zoukankan      html  css  js  c++  java
  • Redis 教程02 — Redis 数据类型

    Redis 支持五种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)及 ZSet(有序集合)。

    1.String(字符串)

    string 是 Redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的,意思是 Redis 的 string 可以包含任何数据,比如 jpg 图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512 MB。

    实例:使用 Redis 的 get set 命令,获取和设置 key 值为 strkey 的字符串值

    127.0.0.1:6379 > set strkey testString
    OK
    127.0.0.1:6379 > get strkey "testString"

    2.Hash(哈希)

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

    实例:使用 Redis 的 hget hmset 命令,获取和设置 key 值为 stu1 的哈希表

    127.0.0.1:6379 > hmset stu1 age 20 name "zhangsan"
    OK
    127.0.0.1:6379 > hget stu1 age "20"
    127.0.0.1:6379 > hget stu1 name "zhangsan"

    3.List(列表)

    Redis 列表是简单的字符串列表,按照插入顺序排序。我们可以添加一个元素到列表的头部(左边)或者尾部(右边)。

    实例:使用 Redis 的 lpush lrange 命令,获取和设置 key 值为 listkey1 的列表

    127.0.0.1:6379> lpush listkey1 string1
    (integer) 1
    
    127.0.0.1:6379> lpush listkey1 string2 (integer) 2
    127.0.0.1:6379> lpush listkey1 string3 (integer) 3
    127.0.0.1:6379> lrange listkey1 0 5 1) "string3" 2) "string2" 3) "string1"

    4.Set(集合)

    Redis 的 Set 是 string 类型的无序集合,集合是通过哈希表实现的,所以添加、删除、查找的复杂度都是 O(1)。

    实例:使用 Redis 的 sadd smembers 命令,获取和设置 key 值为 setkey1 的集合

    127.0.0.1:6379> sadd setkey1 setstring1
    (integer) 1
    127.0.0.1:6379> sadd setkey1 setstring2 (integer) 1
    127.0.0.1:6379> sadd setkey1 setstring2 (integer) 0
    127.0.0.1:6379> smembers setkey1 1) "setstring2" 2) "setstring1"

    5.ZSet(有序集合)

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

    实例:使用 Redis 的 zadd 和 zranggebyscore 命令,获取和设置 key 值为 zsetkey1 的集合

    127.0.0.1:6379> zadd zsetkey1 10 zstring1
    (integer) 1
    127.0.0.1:6379> zadd zsetkey1 20 zstring2 (integer) 1
    127.0.0.1:6379> zadd zsetkey1 30 zstring1 (integer) 0
    127.0.0.1:6379> zrangebyscore zsetkey1 0 100 1) "zstring2" 2) "zstring1"
  • 相关阅读:
    JVM运行参数优化详细教程
    idea 代码热启动配置方法
    Spring MVC拦截器完整代码示例
    Spring MVC异常处理代码完整实例
    Python3基础语法(20190617)
    Java代码生成器Easy Code
    Mybatis @Many注解一对多关联映射
    Mybatis @One注解使用
    Mybatis @ResultMap复用@Result
    Mybatis @Result注解的使用案例
  • 原文地址:https://www.cnblogs.com/chenyuxin/p/13199608.html
Copyright © 2011-2022 走看看