Redis数据结构
Redis五大基本数据结构
- 字符串 string
- 哈希类型 hash
- 列表类型 list
- 集合类型 set
- 有序集合类型 sortedset
基本操作
- 存储 set key value
例:set username tom - 获取 get key
例:get username - 删除 del key
例:del username
如下图所示:
- 存储 hset key field value
例:hset user username tom - 获取 hget key field
例:get user username
hgetall key 获取所有的field-value值 - 删除 hdel key field
例:del user username
如下图
可以添加一个元素在列表头部或尾部 类似队列
- 存储 lpush key value 从左边添加
rpush key value 从右边添加
例: lpush username tom - 获取 lrange key start end : 获取范围
例: lrange username 0 1 获取 0 1 两个key值的value
lrange username 0 -1 获取所有的value - 删除 lpop key 删除列表最左边的元素,并且将该元素返回
rpop key 删除列表最右边的元素,并且将该元素返回
例:lpop username
如下图
不允许重复元素,元素无序
- 存储 sadd key value
例:sadd username tom - 获取 smembers key 获取set集合中所有元素
例:smembers username - 删除 srem key value
例:srem username tom
如下图
不允许重复元素,元素有序
每个元素都会关联一个double类型的分数,即通过分数按照从小到大排序
- 存储 zadd key score value
例:szadd username 60 tom - 获取 zrange key start end
例:zrange username 0 -1 - 删除 zrem key value
例:zrem username tom
如下图