zoukankan      html  css  js  c++  java
  • redis的数据类型

    redis支持5中数据类型

    string类型

    string是最基本的数据类型,一个key一个value
    string类型是二进制安全的,意思是string类型可以包含jpg等二进制的数据
    string一个键最大能存512M数据

    redis 127.0.0.1:6379> SET name "redis.net.cn"
    OK
    redis 127.0.0.1:6379> GET name
    "redis.net.cn"
    

    Hash类型

    Hash是一个k-v集合

    redis 127.0.0.1:6379> HMSET user:1 username redis.net.cn password redis.net.cn points 200
    OK
    redis 127.0.0.1:6379> HGETALL user:1
    1) "username"
    2) "redis.net.cn"
    3) "password"
    4) "redis.net.cn"
    5) "points"
    6) "200"
    redis 127.0.0.1:6379>
    

    List类型

    List就是字符串列表
    按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
    列表最多可存储 2^32 - 1 元素

    redis 127.0.0.1:6379> lpush redis.net.cn redis
    (integer) 1
    redis 127.0.0.1:6379> lpush redis.net.cn mongodb
    (integer) 2
    redis 127.0.0.1:6379> lpush redis.net.cn rabitmq
    (integer) 3
    redis 127.0.0.1:6379> lrange redis.net.cn 0 10
    1) "rabitmq"
    2) "mongodb"
    3) "redis"
    redis 127.0.0.1:6379>
    

    Set类型

    Set就是字符串的集合,数据不重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
    集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。

    redis 127.0.0.1:6379> sadd redis.net.cn redis
    (integer) 1
    redis 127.0.0.1:6379> sadd redis.net.cn mongodb
    (integer) 1
    redis 127.0.0.1:6379> sadd redis.net.cn rabitmq
    (integer) 1
    redis 127.0.0.1:6379> sadd redis.net.cn rabitmq //重复插入,会忽略
    (integer) 0
    redis 127.0.0.1:6379> smembers redis.net.cn
     
    1) "rabitmq"
    2) "mongodb"
    3) "redis"
    

    Zset类型

    Zset是一个有序字符串集合,数据不重复,并且每个元素会关联到一个score(double)的分数,redis可以按照score来排序

    redis 127.0.0.1:6379> zadd redis.net.cn 0 redis
    (integer) 1
    redis 127.0.0.1:6379> zadd redis.net.cn 0 mongodb
    (integer) 1
    redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq
    (integer) 1
    redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq 
    (integer) 0
    redis 127.0.0.1:6379> ZRANGEBYSCORE redis.net.cn 0 1000
     
    1) "redis"
    2) "mongodb"
    3) "rabitmq"
    
  • 相关阅读:
    Zookeeper 源码(七)请求处理
    Zookeeper 源码(六)Leader-Follower-Observer
    Zookeeper 源码(五)Leader 选举
    Zookeeper 源码(四)Zookeeper 服务端源码
    Zookeeper 源码(三)Zookeeper 客户端源码
    Zookeeper 源码(二)序列化组件 Jute
    Zookeeper 目录
    分布式理论系列(三)ZAB 协议
    分布式理论系列(二)一致性算法:2PC 到 3PC 到 Paxos 到 Raft 到 Zab
    分布式理论系列(一)从 ACID 到 CAP 到 BASE
  • 原文地址:https://www.cnblogs.com/promenader/p/10065608.html
Copyright © 2011-2022 走看看