键的命令
查找键,参数支持正则[pattern为参数]
keys pattern
判断键是否存在,如果存在返回1,不存在返回0
exists key [key ...]
查看键对应的value的类型
type key
删除键及对应的值
del key [key ...]
hash
- hash用于存储对象,对象的格式为键值对
命令
设置
设置单个属性(field就是属性-字段)
hset key field value
如
hset py3 name 'yy'
设置多个属性
hmset key field value [field value ...]
获取
获取一个属性的值
hget key field
获取多个属性的值
hmget key field [field ...]
获取所有属性和值
hgetall key
获取所有的属性
hkeys key
返回包含属性的个数
hlen key
获取所有值
hvals key
其他
判断属性是否存在
hexists key field
删除属性及值
hdel key field [field ...]
返回值的字符串长度
hstrlen key field
list
列表的元素类型为string
按照插入顺序排序
在列表的头部或者尾部添加元素
命令
设置
在头部插入数据
lpush key value [value ...]
在尾部插入数据
rpush key value [value ...]
在一个元素的前后插入新元素[pivot表示的是要在哪个值前|后插入,比如在’123d‘插入,pivot就是'123d']
linsert key before|after pivot value
- 设置指定索引的元素值
- 索引是基于0的下标
- 索引可以是负数,表示偏移量是从list尾部开始计数,如-1表示列表的最后一个元素
lset key index value
获取
移除并且返回key对应的list的第一个元素
lpop key
移除并返回存于key的list的最后一个元素
rpop key
- 返回存储在key的列表里指定范围内的元素
- start和end偏移量都是基于0的下标
- 偏移量也可以是负数,表示偏移量是从list尾部开始计数,如-1表示列表的最后一个元素
lrange key start stop
其他
裁剪列表,改为原集合的一个子集
start和end偏移量都是基于0下标
偏移量也可以是负数,表示偏移量是从list尾部开始计数,如-1表示列表的最后一个元素
ltrim key start stop
返回存储在key里的list的长度
llen key
返回列表里索引对应的元素
lindex key index
set
- 无序集合
- 元素为string类型
- 元素具有唯一性,不重复
设置
添加元素
sadd key member [member ...]
获取
- 返回key集合所有的元素
smembers key
返回集合元素个数
scard key
其他
求多个集合的交集
sinter key [key ...]
求某集合与其他集合的差集
sdiff key [key ...]
求多个集合的合集
sunion key [key ...]
判断元素是否在集合中
sismember key member
zset
- sorted set 有序集合
- 元素为string类型
- 元素具有唯一性,不重复
- 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
- 元素的score可以相同
命令
设置
添加
zadd key score member [score member ...]
获取
返回指定范围内的元素
zrange key start stop
返回元素个数
zcard key
返回有序集key中,score值在min和max之间的成员个数
zcount key min max
返回有序集key中,成员member的score值
zscore key member