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,添加hash
  • hget,检索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名> <起始元素序号> <终止元素序号>,逆序检索元素