《Redis实战》读书笔记,记录了Redis的基本数据结构和语法。
基本操作
string
对字符串的整体或局部操作。对整数或浮点数自增或自减
- 查询
- get
- 插入/修改
- set
- 删除
- del 移除此key
list 链表数组
两端推入或弹出。根据偏移量trim。根据offset查找或移除元素
- 插入
- rpush
- rpush list-key item
- 指定范围查询元素列表
- lrange
- lrange list-key 0 -1
- 根据offset查找一个元素
- lindex
- lindex list-key 1
- 从左边弹出一个值
- lpop
- lpop lists-key
set 集合
添加、获取、移除。contains,交集、并集、差集。findAny
- 插入
- sadd
- sadd set-key item
- 查询
- smembers
- smembers set-key
- 删除
- srem
- srem set-key item2
- contains
- sismember
- sismember set-key item4
- 集合运算
- sinter, sunion, sdiff
hash 散列
添加、获取、删除字段。获取所有字段
- 添加字段
- hset
- hset hash-key sub-key1 value1
- 获取字段
- hget
- hget hash-key sub-key1
- 获取所有字段
- hgetall
- hgetall hash-key
- 删除字段
- hdel
- hdel hash-key sub-key2
zset 有序集合
添加、获取、移除。根据分值范围、成员两种方式来获取元素。
根据成员获取元素和hahs类似。
- 添加成员/覆盖成员分值
- zadd
- zadd zset-key 728 member1
- 根据成员位置指定范围获取元素
- zrange
- zrange zset-key 0 -1 withscores (连分值一起返回)
- 根据成员分值指定范围获取元素
- zrangebyscore
- zrangebyscore zset-key 0 -1
- 删除成员
- zrem
- zrem zset-key m3
- 获取集合大小
- zcard
- zcard zset-key
注意按分值/成员两种方式返回的元素顺序都是一样的,只是范围指定方式不同。
案例
参考资料
- Runoob.com Redis教程
- 《Redis实战》