美文网首页
Redis 知识点2

Redis 知识点2

作者: 捉虫少年 | 来源:发表于2020-04-19 17:22 被阅读0次

Redis 数据类型

String:

string是redis最基本的类型,是二进制安全的,最大存储512MB。
例:

127.0.0.1:6379> set test_data "test"
OK
127.0.0.1:6379> get test_data
"test"
Hash:

Redis hash 是一个键值(key=>value)对集合
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
例:

127.0.0.1:6379> hmset test_key t1 "Hello" t2 "World"
OK
127.0.0.1:6379> hget test_key t1
"Hello"
127.0.0.1:6379> hget test_key t2
"World"
List:

Redis的字符串列表,有顺序,可以从头或者尾部插入数据
例:

127.0.0.1:6379> lpush test_key t1 t2 t3
(integer) 3
127.0.0.1:6379> lrange test_key 0 10
1) "t3"
2) "t2"
3) "t1"
127.0.0.1:6379> lpush test_key t4
(integer) 4
Set:

Redis的Set是string类型的无序集合。
集合内元素具有唯一性。

127.0.0.1:6379> sadd test_key t1
(integer) 1
127.0.0.1:6379> sadd test_key t2 t3
(integer) 2
127.0.0.1:6379> smembers test_key
1) "t3"
2) "t1"
3) "t2"
127.0.0.1:6379> sadd test_key t1 t4
(integer) 1
127.0.0.1:6379> smembers test_key
1) "t3"
2) "t1"
3) "t4"
4) "t2"
zset(sorted set)

Redis zset和set一样,不同的是每个元素会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。

127.0.0.1:6379> zadd test_key 2 t1
(integer) 1
127.0.0.1:6379> zadd test_key 1 t4
(integer) 1
127.0.0.1:6379> zadd test_key 0 t2
(integer) 1
127.0.0.1:6379> zadd test_key 3 t3
(integer) 1
127.0.0.1:6379> zrangebyscore test_key 0 10
1) "t2"
2) "t4"
3) "t1"
4) "t3"

相关文章

网友评论

      本文标题:Redis 知识点2

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