key相关命令
keys * // 显示所有key
exists key // 判断key存在
move key db // 移到db库
expire key // key过期时间 秒数;过期后移除内存系统
ttl key // 还有多少秒过期,-1:永不过期,-2:已经过期
type key // 查看key的类型
String类型
----
List类型
lpush list01 v1 v2 v3 // 后进先出
rpush list02 v1 v2 v3 // 先进先出 rpush
lrange list01 from to // [ ]闭区间 没有rrange
lindex list01 index // 第几个值(从零开始)没有rindex
lpop list01 // 出左边
rpop list01 // 出右边
llen list01 // 长度
lrem list count value // 删除count个value
ltrim list from to // 取得list的[from,to]之间的数赋给list
rpoplpush source destination // 从 source最右边到destination最左边
lset list index value // 设置index的值为value
linsert list before|afterpivot value // 在某一个值(pivot)的前面|后面插入 value
SET类型
sadd set1 v1 v2 v3 v4 //
smembers set1 //
sismember set1 v1 //
scard set1 // 返回元素个数
srem set1 v1 v2 //删除set1中元素
srandmember set1 [count] // 随机返回,比如随机中奖的人
spop set1 [count] // 随机出栈
smove source destination member //
sdiff set1 set2 // 只在set1中有的值,
sinter set1 set2 //交集
setuion set1 set2 //合集
Hash集合
K,V模式不变,但是V值是一个键值对。
hset key field value //
hget key field //
hmset key field value [field value field value] //
hmget key field [field] //
hgetall key // 返回所有的field和value
hkeys key // 返回hash的keys
hvals key // 返回hash的value
hexists key field //
hdel key field //
hincrby key field increment //
hincrybyfloat ket field increment //
hsetnx key field value // 存在再设,不存在不设
---