美文网首页
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