Redis五种数据类型

Redis五种数据类型.jpg

String类型

基本的类型,每个value都对应一个key,适合字符串和数值型的存储以及整型的加减运算
设置值 set key value

   127.0.0.1:7200> set name kenvin

取出值 get key

   127.0.0.1:7200> get name

incr:自增

    127.0.0.1:7200> incr num

decrby:减,例如,decrby key1 2 //对key1所对应的值减2

    127.0.0.1:7200> decr num

List类型

127.0.0.1:7200> lpush list1 12
(integer) 1
127.0.0.1:7200> lpush list1 13
(integer) 2
127.0.0.1:7200> rpop list1 
"12"
127.0.0.1:7200> lpush list2 12
(integer) 1
127.0.0.1:7200> lpush list2 13
(integer) 2
127.0.0.1:7200> lpush list2 13
(integer) 3
127.0.0.1:7200> llen list2
(integer) 3
127.0.0.1:7200> 

Set类型--存储无序的元素

set类型,无序的方式存储多个不同的元素,对元素可以进行快速的添加、查找和删除;相同的元素只算一个。
添加元素:

   sadd key value

判断有多少个元素:

    scard key

判断某个元素是否在set里面:

sismember key value

删除某个元素:

srem key value
127.0.0.1:7200> sadd set1 12
(integer) 1
127.0.0.1:7200> scard set1
(integer) 1
127.0.0.1:7200> sadd set1 13
(integer) 1
127.0.0.1:7200> sadd set1 13
(integer) 0
127.0.0.1:7200> scard set1
(integer) 2
127.0.0.1:7200> sismember set1 13
(integer) 1
127.0.0.1:7200> srem set1 13
(integer) 1
127.0.0.1:7200> sismember set1 13
(integer) 0

Redis类型之hash类型

   1.Hash只要求键不一样,就是不同的条数

插入/修改:

hset hash1 key1 12

获取:

hget hash1 key1

查看hash长度:

hlen key
127.0.0.1:7200> hset hash1 key1 12
(integer) 1
127.0.0.1:7200> hget hash1 key1
"12"
127.0.0.1:7200> hset hash1 key2 133
(integer) 1
127.0.0.1:7200> hset hash1 key3 134
(integer) 1
127.0.0.1:7200> hlen hash1
(integer) 3
127.0.0.1:7200> hset hash1 key3 14
(integer) 0
127.0.0.1:7200> hget hash1 key3
"14"
127.0.0.1:7200> hmget hash1 key1 key2 key3
1) "12"
2) "133"
3) "14"

Redis类型之sort set类型:

存储和hash一样,都是一个映射。存储的是分数与元素的映射。可以看出是排行榜。
value必须是全局唯一。

key->score(10.1)   value(string/int/float)  rank:1
     score(9.1)    value(string/int/float)  rank:0
     score(11.2)   value(string/int/float)  rank:2

score 是浮点型。
sort set类型操作,
sort set类型操作,如果两个元素的score一样,按照字节顺序排列先后
增加/修改:

zadd zset1 10.1 val1

查看个数:

zcard zset1

查看排名:

zrange zset1 0 2 withscores

查看某个value排名:

zrank zset1 val2
127.0.0.1:7200> zadd zset1 10.1 val1
(integer) 1
127.0.0.1:7200> zadd zset1 11.2 val2
(integer) 1
127.0.0.1:7200> zadd zset1 9.3 val3
(integer) 1
127.0.0.1:7200> zcard zset1
(integer) 3
127.0.0.1:7200> zrange zset1 0 2 withscores
1) "val3"
2) "9.3000000000000007"
3) "val1"
4) "10.1"
5) "val2"
6) "11.199999999999999"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • phpredis是php的一个扩展Redis::__construct构造函数$redis = new Redis...
    hello大象阅读 771评论 0 2
  • 本文为笔者对在学习Redis过程中所收集资料的一个总结,目的是为了以后方便回顾相关的知识,大部分为非原创内容。特此...
    EakonZhao阅读 14,512评论 0 9
  • PHP-redis中文文档 phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务...
    神秘者007阅读 2,780评论 0 2
  • phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redi...
    神秘者007阅读 1,286评论 0 1
  • 我的学期总结 苏坑中心李芯瑶 时间过得很快,转眼间,一学期快过去了。我赶快回顾一学期走过的学习之路,总结如下: 这...
    躲进小楼看灯火阅读 951评论 0 2