string类型
命令 | 示例 | 解释 |
---|---|---|
setnx | setnx seckill001 true | 给键seckill001赋值,如果之前不存在,则新增成功,返回1,表示抢到了锁; 返回0则表示锁被占用,只能后期继续尝试再次执行 |
expire | expire seckill001 20 | 设置过期时间为20毫秒,到期之后则键会被删除掉 |
ttl | ttl seckill001 | 查询键还有多久过期,如果超时则返回负数,如果键被释放掉则返回nil |
del | del seckill001 | 当第一个抢到锁的线程执行完业务之后,便可以删除键,让其他线程能抢到锁 |
set | set seckill001 true ex 20 nx | 保证原子性,则可以在设置值的同时再次设置过期时间 |
hash类型
命令 | 示例 | 解释 |
---|---|---|
hset | hset device:001 code 1 hset device:001 temperature 10 | 设置设备001的当前异常码为1 设置设备001的温度为10 |
hmset | hmset device:001 s1 start s2 stop | 设置设备的两种状态 |
hgetall | hgetall device:001 | 获取设备001的所有属性 |
hset | hset userid:1 pid:1 1 | 用户1 商品1 数量1 |
hdel | hdel userid:1 pid:1 | 从hash表中删除 |
hincrby | hincrby myBlog 202102 1 hincrby pid:1 Good 1 hincrby pid:1 bad 1 hincrby mySite 20210201 1 hincrby mySite 20210201 -1 | 记录博客文章每月的访问量 记录商品的好评数量、差评数量 记录实时在线人数 登录 退出 |
list类型
命令 | 示例 | 解释 |
---|---|---|
lpush | lpush mystack a lpush mystack b | 向栈的左侧插入数据a, b |
lrange | lrange mystack 0 2 lrange mystack 0 -1 | 获取栈中从下标0开始到2结束的数据 获取栈中所有的数据 |
lpop | lpop mystack | 从栈中取出一个值,就是从栈中弹出,按照后进先取出的顺序 |
rpop | rpop myqueue | 从队列右边取出第一个元素 |
brpop | brpop blockmq 10 | 通过阻塞的方式获取元素 10代表的是没有元素时需要等待的时间 |
set类型
set数据类型是其元素无序且唯一的键值对集合
- 列表可以存储重复元素,集合默认去重;
- 列表顺序存储,集合是无序存储;
- 列表和集合都支持增删改查,同事集合还支持求取多个集合的交集并集差集
命令 | 示例 | 解释 |
---|---|---|
sadd | sadd luckuser user1 user2 user3 user3 user4 user5 | 存入所有参与抽奖的用户信息 |
smembers | smembers luckuser | 查看所有参与抽奖人的信息 |
srandmember | srandmember luckuser 3 | 随机抽取三个人,抽完不删除信息可以再次抽奖 |
spop | spop luckuser 1 | 随机抽取一个人,抽完从集合中删除获奖用户的信息,不能重抽 |
srem | srem like:id1 ip3 | 取消投票或者点赞 |
sinter | sinter zhangsan lisi | 张三和李四共同的好友(两个集合的交集) |
sdiff | sdiff lisi zhangsan sdiff zhangsan lisi | |
sunion | sunion zhangsan lisi | 张三和李四两个人的总好友(两个集合的并集) |
zset类型
Zset有序集由唯一、非重复的一组元素所组成 ,应用之一是微服务限流功能。
命令 | 示例 | 解释 |
---|---|---|
zadd | zadd news 601 newid001 | 以关注度分值将新闻id是001的数据存储到集合中 |
zrange | zrange news 0 10 withscore | 根据关注度的递增获取热榜新闻 |
zincrby | zincrby news 3 newid001 | 对新闻001点赞量加3 |
zrevrange | zrevrange anchor 0 -1 | 按照粉丝的打赏金额排名倒序输出粉丝信息 |