redis五种基础数据结构常用操作

String

键值对

设置

​ set key value

获取

​ get key

删除

​ del key

判断key是否存在 存在返回1,不存在返回0

​ exists key

批量键值对

获取多个

​ mget key1 key2 key3…

设置多个

​ mset key1 value1 key2 value2 key3 value3…

设置key存在时间

​ 1.set name pangzi

​ 2.expire name 5 //5秒后删除

​ 3.setex name 5 pangzi //5秒后删除 等价于 1+2 name 存在时创建不成功

list(列表)

用链表实现,当列表中最后一个元素移除之后,数据结构自动删除,内存被回收。

rpush //从右边进

lpush //从左边进

lpop //从左边出

rpop //从右边出

hash(字典)

数组+链表实现,相当于java中的hashmap 无序、不重复,当集合中最后一个元素移除之后,数据结构自动删除,内存被回收。

添加

​ hset name pangzi “quancun zuishuai” //字符串若有空格,需要用引号

获取

​ hgetall name //获取所有

​ hlen name //获取长度

批量操作

​ hmset name pangzi “quancunzuishuai” zhangsan “quancunbushuai”

set(集合)

无序不可重复(value) 相当于java中的hashset,当集合中最后一个元素移除之后,数据结构自动删除,内存被回收。

添加

​ sadd name pangzi

获取

​ smembers name

查看某个value是否存在 1存在/0不存在

​ sismember books key

弹出集合中的一个

​ spop key

获取长度(个数)

​ scard key

zset(有序集合)

设置

​ zadd name 8.0 “pangzi”

​ zadd name 9.0 “zhangsan”

​ zadd name 3.0 “lisi”

获取

​ zrange name 0 -1 //按照设置的score排序输出,后跟的范围

​ zrevrange name 0 -1 //按照设置的score逆序输出

获得长度(个数)

​ zcard name

获取指定value的score

​ zscore name “pangzi”

获取排名

​ zrank name “pangzi”

根据分值区间遍历

​ zrangebyscore name 0 9.0

根据分值区间(负无穷,8.0]遍历并返回score

​ zrangebyscore name -inf 8.0 withscores

删除

​ zrem name “pangzi”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值