Redis学习笔记

添加单个元素
redis> SADD bbs “discuz.net”
(integer) 1
 
添加重复元素
redis> SADD bbs “discuz.net”
(integer) 0
 
添加多个元素
redis> SADD bbs “tianya.cn” “groups.google.com”
(integer) 2
 
查找以 w3c 为开头的 key:
redis 127.0.0.1:6379> KEYS w3c*
1) “w3c3”
2) “w3c1”
3) “w3c2”
 
获取 redis 中所有的 key 可用使用 *。
redis 127.0.0.1:6379> KEYS *
1) “w3c3”
2) “w3c1”
3) “w3c2”
 
查询key是否存在:
EXISTS KEY_NAME
成功返回”1″,失败返回”0″
 
删除key:
DEL KEY_NAME
返回删除key的数量
 
获取key下的value:
SMEMBERS KEY_NAME
返回key中所有value
 
获取key下面的成员数量:
SCARD KEY_NAME
有几个value就返回几
 
追加value:
APPEND KEY_NAME NEW_VALUE
如果不存在,则相当于SET KEY VALUE,如果存在,则直接追加在VALUE后
 
list的增删改查

新增:
新建list或者往list中加入数据:
lpush key value value value
如果没有该list,则会新建一个list,并把值加进去,同时返回添加之后list的长度
lpushx key value value
如果不存在key的list,则不会添加
 
 
删除:
lpop key
移除并返回列表key的头元素。
返回值:删除列表的头元素。当key不存在时,返回nil。
 
rpop key
移除并返回列表key的尾元素。
返回值:得到列表的长度,空的时候返回0,不是列表类型,返回错误。
 
lrem key count value
count的值可以是以下几种:
count > 0: 从表头开始向表尾搜索,移除与value相等的元素,数量为count。
count < 0: 从表尾开始向表头搜索,移除与value相等的元素,数量为count的绝对值。
count = 0: 移除表中所有与value相等的值。
返回值:被移除的元素的数量。key不存在的时候,lrem就返回0.
 
LTRIM key start stop
list 只留下这区间的元素
 
 
修改:
lset key index value
将列表key下标为index的元素的值设置为value。
当index参数超出范围,或对一个空列表(key不存在)进行LSET时,返回一个错误,下表从0开始。
 
 
查询:
llen key
返回key的长度
返回这个key,index位置的数据值,
如果key不是列表类型,返回一个错误。
 
lindex key index
返回这个key,index位置的数据值,
如果key不是列表类型,返回一个错误。
如果index参数的值不在列表的区间范围内(out of range),返回nil。
 
lrange key 0 -1
列出所有的元素。
 
exists key
查看key是否存在
返回值:key的长度


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据