getset key value(先get,如果没有,将value填入,并返回nil【空】,如果存在则使用value替换)
APPEND key value (将value追加到key的value的后面)
APPEND key,value (先判断key是否存在,如果存在将value追加到key的value的后面,并返回key的总长度,不存在则新增该key value)
SETRANGE key start end value(将key中下标start到end的字符替换为命令行中的value)
1.5 设置过期时间及不存在
setex key time value (其中time是以秒为过期时间的单位)
ttl key(查询当前key的剩余生命周期,返回-2则证明已经过期)
EXISTS key (判断key是否存在,存在返回1,不存在返回0)
1.6 设置自增自减(每次查询都会自动操作)
incr key (以一为单位自增)
decr key (以一为单位自增)
INCRBY key num (以num为单位自增)
DECRBY key num (以num为单位自减)
2.List类型(链表)
2.1插入
lpush list value (左插入)
lpush list value value ... (批量插入)
rpush list value (右插入)
rpush list value value ... (批量插入)
linsert list before/after index value (在list的下标为index的前面或者后面插入value)
2.2移除
ltrim list start end (截取list中下标从start到end的集合的数据,list也就变成这些 )
lpop list (左移除)
rpop list (批量移除)
lrem value (根据value移除指定的值)
2.3查询
lrange list start end (查询list的从start到end的元素值)
lrange list 0 -1 (查询list的所有元素值)
lindex list index (查询指定下标index的元素值)
llen list (获取集合长度)
2.4更新
lset list index value (将list集合中的下标为index的值更新为value)
3.Set(无序集合,元素唯一不重复)
3.1添加
sadd set value ... (添加多个和一个的格式相同)
3.2查询
smembers set (查询set集合所有的元素)
sismember set value (查询set集合中是否存在value,存在返回1,不存在返回0)
scard set (查询set集合的长度)
srandmember set num (随机从set中获得num个元素返回)
3.3移除
srem set value (移除指定元素,成功返回1,失败返回0)
spop set num (随机从set中移除num个元素)
smove set newset num (随机从set中移除num个元素到newset中)