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元素#