一、常用
二、单值单value
三、案例
1、常用
set key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]
get value
keepttl set重置value时,ttl不重置
2、同时设置/获取多个键值
MSET key value [key value ...]
MGET key [key ...]
mset:同时设置一个或多个 key-value 对
mset key1 aaa key2 bbb key3 ccc
mget:获取所有(一个或多个)给定 key 的值
mget key1 key2 key3
msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
msetnx k1 aa k2 bb
3、获取指定区间范围内的值
getrange:获取指定区间范围内的值,类似between......and的关系
从零到负一表示全部
set key5 abcd1234
getrange key5 0 -1 #abcd1234
getrange key5 0 2 #abc
setrange设置指定区间范围内的值,格式是setrange key值 具体值
get key5 #abcd1234
setrange key5 1 XXX
get key5 #aXXX1234
4、数值增减
key值一定要是数字才能进行加减(key值也可以不存在)
递增数字
INCR key
增加指定的整数
INCRBY key increment
递减数值
DECR key
减少指定的整数
DECRBY key increment
5、获取字符串长度和内容追加
获取字符串长度
STRLEN key
内容追加
APPEND key value
6、分布式锁
setnx key value
setex(set with expire)键秒值/setnx(set if not exist)
7、getset(先get再set)
getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
简单一句话,先get然后立即set
8、应用场景
比如无限点赞某个视频或者商品,点一下加一次
INCR items:1
INCR items:1
是否喜欢的文章
阅读数:只要点击了rest地址,直接可以使用incr key 命令增加一个数字1,完成记录数字。
标签:10,set,get,Redis7,数据类型,value,获取,key5,key
From: https://blog.51cto.com/u_13236892/7448006