local:0>set name leiyang
"OK"
local:0>get name
"leiyang"
local:0>del name
"1"
local:0>get name
null
local:0>set total 0
"OK"
local:0>incr total
"1"
local:0>decr total
"0"
local:0>incrby total 6
"6"
local:0>decrby total 3
"3"
local:0>get score
"1.0"
local:0>incrbyfloat score 5.6
"6.6"
local:0>set name lei
"OK"
local:0>append name yang
"7"
local:0>get name
"leiyang"
List(列表)
RPUSH将给定的值插入到列表的右端
LRANGE获取列表在给定范围上的所有值(0是起始,-1结束)
LINDEX获取列表在给定位置上的单个元素
LPOP从列表的左端弹出一个值,并返回弹出的值
RPOP从列表的右端弹出一个值,并返回弹出的值
LPUSH将给定的值插入到列表的左端
local:0>rpush data redis mongodb
"2"
local:0>rpush data mysql
"3"
local:0>lrange data 0 -1
1) "redis"
2) "mongodb"
3) "mysql"
local:0>lindex data 0
"mongodb"
local:0>lpop data
"redis"
local:0>lrange data 0 -1
1) "mongodb"
2) "mysql"
Set(集合)
SADD将给定的元素添加到集合
SMEMBERS返回集合包含的所有元素
SISMEMBES检查给定的元素是否在集合中
SREM删除集合的指定元素
local:0>sadd season summer
"1"
local:0>sadd season winter spring
"2"
local:0>smembers season
1) "spring"
2) "winter"
3) "summer"
local:0>sismember season autumn
"0"
local:0>sismember season spring
"1"
local:0>srem season spring
"1"
Hash(散列)
HSET在散列里面关联指定的键值对
HGET获取指定散列的键值
HMSET在散列里面关联指定的键值对
HMGET获取指定散列的键值
HGETALL获取散列包含的所有键值对
HDEL如果给定的键存在于散列里面,那么移除这个键
HEXISTS检查给定的键是否存在于散列中
HKEYS获取散列包含的所有键
KVALS获取散列包含的所有值
local:0>hset family feather leiyang
"1"
local:0>hset family mother xiaohan
"1"
local:0>hget family feather
"leiyang"
local:0>hmset family grandfeater xin grandmother fang
"OK"
local:0>hmget family feather mother
1) "leiyang"
2) "xiaohan"
local:0>hgetall family
1) "feather"
2) "leiyang"
3) "mother"
4) "xiaohan"
local:0>hdel family a
"0"
local:0>hexists family feather
"1"
local:0>hkeys family
1) "feather"
2) "mother"
3) "grandfeater"
4) "grandmother"
local:0>hvals family
1) "leiyang"
2) "xiaohan"
3) "xin"
4) "fang"
Zset(有序集合)
ZADD 将一个给定分支的成员添加到有序集合里面
ZRANGE根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
ZRANGEBYSCORE获取有序集合在给定分值内的所有元素
ZREM如果给定成员存在于有序集合,那么移除这个成员
local:0>zadd language 100 java
"1"
local:0>zadd language 80 golang
"1"
local:0>zrange language 0 -1
1) "golang"
2) "java"
local:0>zrange language 0 -1 withscores
1) "java"
2) "100"
local:0>zrangebyscore language 0 100 withscores
1) "golang"
2) "80"
3) "java"
4) "100"
local:0>zrem language golang
"1"
键的过期时间
秒
EXPIRE让给定的键在指定的秒数后过期
TTL查看给定键距离过期还有多少秒
PERSIST移除键的过期时间
毫秒
PEXPIRE让给定的键在指定的毫秒数后过期
PTTL查看给定键距离过期还有多少毫秒
UNIX时间戳
EXPIREAT将给定键的过期时间设置为给定的UNIX时间戳
PEXPIREAT将一个毫秒级精度的UNIX时间戳设置为给定键的过期时间
local:0>expire name 3600
"1"
local:0>get name
"leiyang"
local:0>ttl name
"3586"
local:0>persist name
"1"
local:0>ttl name
"-1"
排序
SORT对列表和集合排序
local:0>rpush num 5 3 6 9 2
"5"
local:0>sort num
1) "2"
2) "3"
3) "5"
4) "6"
5) "9"