set key value 添加/修改值#
string#
get key 获取值#
del key 删除值#
setex key time value 设置值并设置超时时间,超时自动清除#
1
2
  | # 10秒后清除
setex key1 10 test-text
  | 
mset key value [key2 value2 …] 批量添加/修改值#
1
  | mset key1 value1 key2 value2
  | 
mget key [key2 …] 批量获取值#
1
2
3
4
5
  | mget key1 key2
# 返回:
# 1> xxx
# 2> yyy
  | 
hash#
hset key field value 设置值#
1
2
  | hset key1 name bob
hset key1 tag coder
  | 
hget key field 获取值#
1
2
  | hget key1 name
hget key1 tag
  | 
hgetall key 获取值(全部)#
1
2
3
4
5
6
7
  | hgetall key1
# 返回:
# 1> name
# 2> bob
# 3> tag
# 4> coder
  | 
hmset key field value [field2 value2 …] 设置值(多字段)#
1
  | hmset key1 name bob tag coder
  | 
hmget key field field2 获取值(多字段)#
1
2
3
4
5
  | hmget key1 name tag
# 返回:
# 1> bob
# 2> coder
  | 
hlen key 获取该hash有多少个字段#
1
2
3
4
  | hlen key1
# 返回:
# <integer> 2
  | 
hexists key field 判断该hash是否有该字段#
list#
lpush/rpush key value1 [value2 …] 添加值到key list#
lpush添加到链表头部(左边)
rpush添加到链表尾部(右边)
1
2
3
4
5
6
7
8
  | lpush key1 i1 i2 i3
# 1> i3
# 2> i2
# 3> i1
rpush key1 i1 i2 i3
# 1> i1
# 2> i2
# 3> i3
  | 
lrange key start end 获取指定区间内元素#
start和end表示开始(包含)和结束(包含)
start和end负数表示倒数第n个,0左边第一位,-1表示最后一位
lpop/rpop key 获取并弹出元素#
lpop弹出链表头部元素(左边)
rpop弹出链表尾部元素(右边)
lindex key index 获取指定位置元素#
llen key 获取list长度#
set#
sadd key value1 [value2 …] 添加元素到set#
1
2
3
4
5
  | sadd key1 b a c
# 1> a
# 2> b
# 3> c
  | 
smembers key 取出全部set元素#
1
2
3
4
5
  | smembers key1
# 1> a
# 2> b
# 3> c
  | 
sismember key value 判断set是否包含元素#
srem key value 删除指定set元素#