Redis基本数据结构
2024-09-10 21:29:21 0 举报
Redis是一个开源的,高级的键值对存储系统,它支持五种基本数据结构:字符串(Strings),哈希(Hashes),列表(Lists),集合(Sets)和有序集合(Sorted Sets)。每种数据结构都有其独特的属性和操作命令,为用户提供了极大的灵活性。例如,字符串可以用于存储和检索简单的键值对,而哈希则可以存储多个键值对。列表和集合分别允许用户执行 push/pop 操作和集合运算,而有序集合则支持排名和范围查询。这些结构使得Redis成为一个功能强大的工具,可以用于构建各种高级的应用程序。
作者其他创作
大纲/内容
String
文章列表
一个列表最多能存放2^32-1(4294967295)40亿数据1rpush listDemo a b c d 2lrange listDemo 0 -13lpush //左插4linsert listDemo before a 1 //在a之前插入5lpop listDemo //左弹出一个元素 会删 rpoo 右弹6lrem listDemo 1 b //从左到右删除1个元素 0表示所以7ltrim listDemo 0 1 //从左到右修剪列表 保留0、1元素8 lset listDemo 0 y //修改制定位置元素的值9 lindex listDemo 0 //获取知道位置元素10 llen listDemo //获取元素个数10 blpop listDemo 3 //左弹出一个元素 等待3秒
存放无序集合,支持对集合取交集、并集、差集12345678 9 10 10
应用场景
Zset
购物车
1 set key value // 参数// ex seconds:为键设置秒级过期时间 - setex// px milliseconds:为键设置毫秒级过期时间// nx 键必须不存在,才可以// xx 键必须存在,才可以2 ttl\tkey // 获取失效时间3 mset a 1 b2 //同时设置多个值4 exists key //key是否存在5 incr key // 对key进行自增6 append key value // 对key的值进行追加7 strlen key //获取字符串的长度 中文占3个字节8 setrange key index value//替换下标为5的值下标从0开始9 getrange key start end //需要指明开始和结束的偏移量,截取的范围是个闭区间
计数器
任务队列
哈希中的类型叫作field-value1hset user:1 name zhangsan2hget user:1 name3hdel user:1 name age //删除key对应的field 支持多个4hlen user:1 //计算key对应的field个数5hmset user:1 name zhangsan age 20 //批量设置6hexists user:1 name 7hkeys user:1 //获取key对于所以fields8 hvalues user:1 //获取key对于所以value9 hincrby user:1 age 10 //对key对应的fields增加9 hstrlen user:1 age
限速
Set
共享Session
用户信息
栈
会话信息用户的登录状态、访问时间
配置信息
Redis基本数据结构
缓存
计数器文章的点赞数、评论数
Hash
List
收藏
0 条评论
下一页