基本的使用参照表:
string | hash | list | set | zset | |
---|---|---|---|---|---|
设置 | set key value | hset key field value | lpush key value1 value2 … | sadd key member1 member2 … | zadd key score1 member1 score2 member2 … |
删 | del key1 key2 … | hdel key field1 field2 … | lrem key count value | srem key | zrem key member1 member2 … |
改 | set key value | hset key field value | lset key index value | \ | \ |
查 | get key | hget key field | lrange key start stop | smembers key | zrange key start stop |
详细使用:
string类型
- set
- setex
- mset
- append
- get
- mget
- key
设置
如果设置的键不存在则为添加,如果设置的键已经存在则修改
- 设置键值
set key value
- 设置键值及过期时间,以秒为单位
setex key seconds value
- 给存在的key设置过期时间
expire key seconds
- 设置多个键值
mset key1 value1 key2 value2 ..
- 追加值(如果key不存在,则为添加)
append key value
获取
- 获取值
get key
- 根据多个键获取多个值
mget key1 key2 ...
- 查找键,参数⽀持正则表达式
keys pattern keys * 查询所有key
删除
- 删除键及对应的值
del key1 key2 ...
keys
-
exists
-
type
-
delete
-
expire
-
ttl
-
判断键是否存在,如果存在返回1,不存在返回0
exists key1
-
查看键对应的value的类型
type key
-
删除键
del key1
-
设置过期时间,以秒为单位
pire key seconds
-
查看有效时间,以秒为单位
ttl key
hash类型
- hset
- hmset
- hkeys
- hget
- hmget
- hvals
- hdel
设置
- 设置单个属性
hset key field value
- 设置多个属性
hmset key field1 value1 field2 value2 ...
获取
- 获取指定键所有的属性
hkeys key
- 获取⼀个属性的值
hget key field
- 获取多个属性的值
hmget key field1 field2 ..
- 获取所有属性的值
hvals key
删除
- 删除属性,属性对应的值会被⼀起删除
hdel key field1 field2 ...
list类型
- lpush
- rpush
- linsert
- lrange
- lset
- lrem
增加
- 在左侧插⼊数据
lpush key value1 value2 ...
- 在右侧插⼊数据
rpush key value1 value2 ...
- 在指定元素的前或后插⼊新元素
linsert key before或after 现有元素 新元素
获取
- 返回列表⾥指定范围内的元素
- start、stop为元素的下标索引
- 索引从左侧开始,第⼀个元素为0
- 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
lrange key start stop
- 查看列表’py12’的所有元素
lrange a2 0 -1
修改
- 索引从左侧开始,第⼀个元素为0
- 索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素
lset key index value
删除
- 删除指定元素
- 将列表中前count次出现的值为value的元素移除
- count > 0: 从头往尾移除
- count < 0: 从尾往头移除
- count = 0: 移除所有
lrem key count value
set类型
- sadd
- smembers
- srem
- ⽆序集合
- 元素为string类型
- 元素具有唯⼀性,不重复
- 说明:对于集合没有修改操作
增加
- 添加元素
sadd key member1 member2 ...
获取
- 返回所有的元素
smembers key
删除
- 删除指定元素
srem key
Zset类型
- zadd
- zrange
- zrangebyscore
- zscore
- zrem
- zremrangebyscore
增加
- 添加
zadd key score1 member1 score2 member2 ...
获取
- 返回指定范围内的元素
- start、stop为元素的下标索引
- 索引从左侧开始,第⼀个元素为0
- 索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
zrange key start stop
- 返回score值在min和max之间的成员
zrangebyscore key min max
- 返回成员member的score值
zscore key member
删除
- 删除指定元素
zrem key member1 member2 ...
- 删除权重在指定范围的元素
zremrangebyscore key min max