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"
网友评论