redis数据库操作(2)

list类型

左侧添加:
lpush KEY VALUE 例: ( lpush mylist a b c d )
右侧添加:
rpush KEY VALUE 例: ( lpush mylist 0 9 8 7 )
查看列表元素:
lrange KEY START STOP 例:( lrange mylist 3 6 从第4个元素到第7个元素 ,lrange mylist 0 -1 全部元素)
查看列表长度(元素个数):
llen KEY 例: ( llen mylist )
查看指定索引位置的元素:
lindex KEY INDEX 例: ( llen mylist 4 )
弹出左边第一个:
lpop KEY 例: ( lpop mylist )
弹出右边第一个:
rpop KEY 例: ( rpop mylist )
弹出指定个数个相同元素:
lrem KEY COUNT VALUE
例:
rpush mylist a b c a b c d e a b c g h
lrem mylist 2 a
lrange mylist 0 -1
此时,从左往右删除了2个a元素,结果变为 b c b c d e a b c g h
lrem mylist -1 b
lrange mylist 0 -1
此时,从右往左删除了1个b元素,结果变为 b c b c d e a c g h
lrem mylist 0 c
lrange mylist 0 -1
此时,删除了所有c元素,结果变为 b b d e a g h

hash类型

设置键值对:
hset KEY FIELD VALUE 例: ( hset user name john )
获取键值对的值:
hget KEY FIELD 例: ( hget user name )
删除键值对:
hdel KEY FIELD 例: ( hdel user name )
批量设置键值对:
hmset KEY FIELD VALUE FIELD VALUE 例: ( hmset user name john age 18 )
批量获取键值对的值:
hmget KEY FIELD FIELD 例: ( hmget user name age )
获取全部键值对(包含FIELD和VALUE):
hgetall KEY 例: ( hgetall user )
获取所有的FIELD:
hkeys KEY 例: ( hkeys user )
获取所有的VALUE:
hvals KEY 例: ( hvals user )
获取FIELD个数:
hlen KEY 例: ( hlen user )

原文地址:https://www.cnblogs.com/ikamu/p/8520117.html