美文网首页
Redis五种数据类型

Redis五种数据类型

作者: AKyS佐毅 | 来源:发表于2017-06-11 13:44 被阅读0次
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"

相关文章

网友评论

      本文标题:Redis五种数据类型

      本文链接:https://www.haomeiwen.com/subject/lcyhqxtx.html