Redis数据类型
准备工作:sudo service redis-server start
启动服务端;redis-cli
启动客户端
创建和检索字符串
set
,创建字符串:set <key> <value>
,默认key不存在的情况下将自动创建。可以附加参数nx
/xx
实现只有在key不存在的情况下成功/只有在key存在的情况下成功get
,检索字符串:get <key>
- 加法器,
incr <key>
:value+1;incrby <key> <一个整数n>
:value+一个整数n mset
,mget
一次性创建或检索多个key-value。e.g.:mset a 1 b 2 c 3
,mget a b c
Redis Lists
- Redis Lists是简单的字符串列表
lpush
/rpush
,队头/队尾插入lpop
/rpop
,队头/队尾弹出lrange
,从队头读出列表元素。e.g.:lrange <List名> 0 -1
,读取某个List的所有元素,参数0表示读出元素的开始,-1表示读出元素的结束为倒数第一个元素。
Redis Hashes
hset
,添加hashhget
,检索hash- 可以对hash表的表项单独操作
Redis无序集合
sadd <set名> <elem1>,<elem2>,...
,添加集合元素,e.g.:sadd myset a b c
smember <set名>
,检索集合元素sismember <set名> <elem>
,判断集合中是否存在elem元素,存在返回1
Redis有序集合
- 和无序集合类似,但比无序集合相比,对每个元素多了一个评分,从而可以排列集合中的元素
zadd <set名> <score> <elem>
,添加有序集合元素,e.g.:zadd myset 90 chen
zrange <set名> <起始元素序号> <终止元素序号>
,检索有序集合元素,e.g.:zrange myset 0 -1
zrevrange <set名> <起始元素序号> <终止元素序号>
,逆序检索元素