Redis数据类型

Redis Strings

    字符串是Redis的基本值类型。
  1. 127.0.0.1:6379>set mykey 1
  2. OK
  3. 127.0.0.1:6379> get mykey
  4. "1"
可以对String进行一些其他的操作,如加法器等。

Redis Lists

    Redis列表是简单的字符串列表,按照插入的顺序排序。你可以添加至列表的头部或者尾部元素。
  1. 127.0.0.1:6379> rpush mylist A
  2. (integer)1
  3. 127.0.0.1:6379> rpush mylist B
  4. (integer)2
  5. 127.0.0.1:6379> lpush mylist first
  6. (integer)3
  7. 127.0.0.1:6379> lrange mylist 0
  8. (error) ERR wrong number of arguments for'lrange' command
  9. 127.0.0.1:6379> lrange mylist 0-1
  10. 1)"first"
  11. 2)"A"
  12. 3)"B"

Redis Hashes

    Redis Hashes是字符串字段和字符串值之间的映射。
  1. 127.0.0.1:6379> hmset user:100 username antirez birthyear 1977 verified 1
  2. OK
  3. 127.0.0.1:6379> hget user:100 username
  4. "antirez"
  5. 127.0.0.1:6379> hget user:1000
  6. (error) ERR wrong number of arguments for'hget' command
  7. 127.0.0.1:6379> hget user:1000 username
  8. (nil)

Redis 无序集合

Redis集合(Set)是一个无序的字符串集合。可以以O(1)的时间复杂度完成添加,删除以及测试是否存在。
    多次添加相同的元素。最终只有一个元素存在集合中。
    可以再无序集合中完成合并、交集、并找出不同元素的集合操作。
  1. 127.0.0.1:6379> sadd myset 123
  2. (integer)3
  3. 127.0.0.1:6379> smembers myset
  4. 1)"1"
  5. 2)"2"
  6. 3)"3"

Redis有序集合

    Redis有序集合是一个没有重复元素的字符串 集合。
    不同在于,有序集合元素关联一个评分,按照评分的由低到高对集合元素排序。
    集合的元素是唯一的,但是评分是可以重复的。
  1. 127.0.0.1:6379> zadd hackers 1940"Alan Kay"
  2. (integer)1
  3. 127.0.0.1:6379> zadd hackers 1950"Ala2n Kay"
  4. (integer)1
  5. 127.0.0.1:6379> zadd hackers 1430"Al3n Kay"
  6. (integer)1
  7. 127.0.0.1:6379> zrange hackers 0-1
  8. 1)"Al3n Kay"
  9. 2)"Alan Kay"
  10. 3)"Ala2n Kay"
  11. 127.0.0.1:6379> zrevrange hackers 0-1
  12. 1)"Ala2n Kay"
  13. 2)"Alan Kay"
  14. 3)"Al3n Kay"
参考实验楼: https://www.shiyanlou.com/courses/running/911
 
 





posted @ 2015-05-23 14:45  梅尔加德斯  阅读(183)  评论(0编辑  收藏  举报