添加
set key value 设置一个key
setnx key value 不存在key时,才进行设置
msetnx [key value]+? 同时进行不存在key时,才进行设置操作
mset [key value]+ ? 同时设置多个key
修改
setex key seconds value 设置key并设置过期为seconds秒后过期
append key value 在key为字符串后拼接value 如果key不存在就set key
setrange key index value 将下标为index的值替换为value (下标从0开始)
查询
strlen key 返回key的value string的长度
get key 获取key的值
mget [key]+? 同时获取多个key的值
getrange key start end 获取key的value截取部分 相当与substring [start,end]为闭区间
其它
incr key 将key的value自增
decr key 将key的value自减
incrby key step 将key的value自增step值
decrby key step 将key的value自减step值
incrbyfloat key step: 为数值加上step浮点型数值 无incrbyfloat可以用 decrby key -step 替代
3、List
添加
lpush/rpush list [element]+? 从左边/右边添加元素 如果不存在会创建相应的key
lpushx/rpushx list [element]+? list存在时才进行操作,不存在则失败
linsert list befor/after value element 在list中第一个vlaue 的前面/后面添加element元素
修改
lset list index new-element 将liset下边的元素设置为new-element
ltrim list start end 通过下标截取指定范围[start,end]内的元素 会即将list更新为截取的对象
查询
lindex list index 获取list中下标为index 的元素 -1为倒数第一个 查询单个
lrange list start stop 获取list下标[start,stop]的元素 闭区间 查询范围
llen list 获取list长度
删除
lrem list count element count >0:从头部开始搜索 然后删除指定的value 至多删除count个
count < 0:从尾部开始搜索… count = 0:删除列表中所有的指定value
rpoplpush list1 list2 将list1中最后一个元素移除,并将其放入list2中头部
lpop/rpop key 从左边/右边 弹出一个元素
lpop/rpop list count 从左边弹出count个元素
4、set
添加
sad set [member]+? //往set集合中添加成员
查询
smembers set 获取所有成员
sismember set member 判断成员是否存在
scard set 获取set集合大小及成员个数
srandmember set count 随机返回count个元素
sscan key [MATCH pattern] [COUNT count] 遍历集合中元素
删除
spop set count 随机弹出一个元素
srem set [member]+? //移除元素
smove set anotherSet member 将set中的元素移动到另一个元素当中
集合操作
sinter set1 [set2]+? 求集合交集
sinterstore destination set1 [set2]+? 将集合交集覆盖到destination集合
sunion set1 [set2]+? 求并集
suniostore destination set1 [set2]+? 将并集结果存储到目标集合中
sdiff set1 [set2]+? 求集合差集
sdiffstore destination set1 [set2]+? 将差集结果存储到目标集合中