精华内容
下载资源
问答
  • Redis基本数据类型及适用场景

    千次阅读 2020-07-06 22:10:17
    简单的key/value方式,任何类型都可以转换成string进行存储。 常用命令 适用场景 可以用来做一些简单信息的缓存,利用自增属性计数(统计、点击量等等),定时过期,分布式锁、分布式会话等场景。 Hash(哈希) ...

    String(字符串)

    简单的key/value方式,任何类型都可以转换成string进行存储。

    常用命令
    在这里插入图片描述

    命令含义
    set key vaue设置属性值
    get key获取属性值
    exists key判断某个key是否存在
    expire key second设置key的失效时间
    ttl key查看key还有多久失效
    del key删除指定key

    适用场景

    可以用来做一些简单信息的缓存,利用自增属性计数(统计、点击量等等),定时过期,分布式锁、分布式会话等场景。

    Hash(哈希)

    string类型的field和value的映射表,每个hash可以存储2^32 - 1 个键值对

    常用命令
    在这里插入图片描述

    命令含义
    hset key field value [fidle value…]设置属性值
    hlen key查看key中的字段数量
    hincrby key field increment为 key 中的指定字段的整数值加上增量 increment
    hget key field获取key中指定属性的值
    hgetall key获取key中所有的属性
    hdel key field [field…]删除key中指定的属性

    适用场景
    hash 特别适合用于存储对象,但是string也可以存储对象,二者的选择在于,对象的属性是否会频繁发生修改,如果频繁修改,就不适用于string,因为它不够灵活,修改一个属性也必须将整个对象重新提取赋值再序列化,如果使用hash,是可以针对单个属性进行修改。

    hash存储对象时,如果对象的某个属性非基本类型,比如也是一个对象,那么存储这个对象就必须手动序列化,这样不如直接使用string。

    购物车场景中的多个需求场景,用hash提供的命令都能够很好的解决。
    在这里插入图片描述

    list(列表)

    Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),也可以从头部或者尾部取出元素,一个列表最多可以包含 2^32 - 1 个元素。

    常用命令
    在这里插入图片描述

    命令含义
    lpush key value1 [value2…]从链表头部添加
    rpush key value1 [value2…]从链表尾部添加
    lrange key start stop获取列表指定范围内的元素
    lpop key移出并获取列表的第一个元素
    rpop key移出并获取列表的最后一个元素
    llen key获取列表长度

    适用场景

    结合利用list提供的命令,一般可以应用于商品列表,分页等场景,同样也支持简单的轻量级的消息队列场景。

    Set(集合)

    Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

    Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 2^32 - 1 。

    常用命令
    在这里插入图片描述

    命令含义
    sadd key member1 [member2…]向集合中添加元素
    smembers key返回集合中的所有成员
    sdiff key1 key2两个集合的差集
    sinter key1 key2两个集合的交集
    sunion key1 key2两个集合的并集
    spop key count随机从集合中移除并返回count个元素
    sismember key member判断 member 元素是否是集合 key 的成员
    srandmember key count返回集合中一个或多个随机数

    适用场景
    可以应用于一些计算交集、并集、差集,类似于微博好友列表场景、还有一些需要去重列表场景,兴趣爱好等标签场景,随机获取元素场景,随机抽奖,微博点赞等场景。

    sorted set(有序集合)

    Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    有序集合的成员是唯一的,但分数(score)却可以重复。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 2^32 - 1。

    常用命令
    在这里插入图片描述

    命令含义
    zadd key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
    zrange key start stop [WITHSCORES]通过索引区间返回有序集合指定区间内的成员
    zincrby key increment member有序集合中对指定成员的分数加上增量 increment
    zrevrange key start stop [WITHSCORES]返回有序集中指定区间内的成员,通过索引,分数从高到低
    zcard key获取有序集合的成员数
    zrem key member [member …]移除有序集合中的一个或多个成员
    zscore key member返回有序集中,成员的分数值

    适用场景
    常用于各种排行榜、新闻热榜等等。

    展开全文
  • redisObject redis对象由redisObject统一管理,可以理解为redisObject是redis对象的父类,目前版本redisObject代码... /* redis数据类型 */ unsigned encoding:4; /* redis数据结构类型 */ unsigned lru:LRU_B...

      redisObject

            redis对象由redisObject统一管理,可以理解为redisObject是redis对象的父类,目前版本redisObject代码如下

    #define LRU_BITS 24
    typedef struct redisObject {
        unsigned type:4;  /* redis数据类型 */
        unsigned encoding:4;        /* redis数据结构类型 */
        unsigned lru:LRU_BITS; /* LRU time (relative to global lru_clock) or
                                * LFU data (least significant 8 bits frequency
                                * and most significant 16 bits access time).*/
        int refcount;  /* 引用计数 */
        void *ptr;  /* 指向存储数据的指针 */ 
    } robj;
    
    

            通过源码可以看出每个redis对象都有一个redisObject,其中type占用4b,encoding4b,lru24b,refcount4B加起来占用8B,64位指针占用8B。也就是说即使什么都不存,redisObject也要占用16B空间。

    基本数据类型

    String

    数据结构

            简单字符串SDS存储,截取部分代码如下

    /* Note: sdshdr5 is never used, we just access the flags byte directly.
     * However is here to document the layout of type 5 SDS strings. */
    struct __attribute__ ((__packed__)) sdshdr5 {
        unsigned char flags; /* 3 lsb of type, and 5 msb of string length */
        char buf[];
    };
    struct __attribute__ ((__packed__)) sdshdr8 {
        uint8_t len; /* used */
        uint8_t alloc; /* excluding the header and null terminator */
        unsigned char flags; /* 3 lsb of type, 5 unused bits */
        char buf[];
    };
    struct __attribute__ ((__packed__)) sdshdr16 {
        uint16_t len; /* used */
        uint16_t alloc; /* excluding the header and null terminator */
        unsigned char flags; /* 3 lsb of type, 5 unused bits */
        char buf[];
    };
    struct __attribute__ ((__packed__)) sdshdr32 {
        uint32_t len; /* used */
        uint32_t alloc; /* excluding the header and null terminator */
        unsigned char flags; /* 3 lsb of type, 5 unused bits */
        char buf[];
    };
    struct __attribute__ ((__packed__)) sdshdr64 {
        uint64_t len; /* 当前sds的长度 */
        uint64_t alloc; /* 为sds分配的内存大小 */
        unsigned char flags; /* 当前sds的类型 */
        char buf[];  /* sds实际存放的数据 */
    };

            可以看到,len,alloc,flags都是额外占用的存储空间,为了充分利用空间,redis使用int ,embstr,raw 编码格式对sds内存布局做了优化。

            int :当保存的是 Long 类型整数时,redisObject中指针直接赋值为整数数据,不需要额外的指针再指向整数,节省了指针的空间开销。

            embstr:保存字符串数据,并且字符串<=44 字节,redisObject 与 sds是一块连续的内存区域,避免内存碎片。

            raw :保存字符串数据,并且字符串>44 字节,redisObject与sds分开存储,通过指针引用。

            sds详细信息可以参考https://github.com/antirez/sds 

    适用场景

            String类型属于那种万金油类型,什么都能存,比如数组,对象可以转成json然后使用String存储。但这种行为很low,实际开发中还是要选择对应类型。

    hash

    数据结构

            使用压缩列表或哈希表存储。可通过修改redis.conf配置文件中参数修改

            hash-max-ziplist-entries:压缩列表结构保存的元素最大元素个数,默认512

            hash-max-ziplist-value:压缩列表保存的单个元素的最大长度,默认64

            以上两个条件任意一个不满足则由压缩列表转为哈希表

    适用场景

            适合存储结构化数据,比如一级key为用户id,二级key为用户身份证,姓名等属性。但hash结构还有一个优点是可以代替一些特定的String。由于String类型占用内存空间比较大,所以对于一些有序key可以截取存储。例如根据手机号查找特定信息,手机号为13800001111可以根据实际情况截取前几位作为一级key,后几位作为二级key,value存储特定信息。

    list

    数据结构

            使用快速列表(quicklist),其本质为双向链表+压缩列表组成,由压缩列表保存实际数据,压缩列表满了新建压缩列表通过指针前后连接。默认每个压缩列表8K,可通过修改redis.conf配置文件中参数修改

            list-max-ziplist-size:其参数如下,默认-2,取正值表示每个快速列表有节点有几个压缩列表

            -5: 每个快速列表节点上的压缩列表大小不能超过64 Kb。
            -4: 每个快速列表节点上的压缩列表大小不能超过32 Kb。
            -3: 每个快速列表t节点上的压缩列表大小不能超过16 Kb。
            -2: 每个快速列表t节点上的压缩列表大小不能超过8 Kb,
            -1: 每个快速列表节点上的压缩列表大小不能超过4 Kb。

    适用场景

            存储变更频率不高或不需要分页的的数组结构数据。

    例如现有list= {A,B,C,D}对于分页数据 
    先lrange list 0,1 读取到A,B
    删除A,再lrange list 2,3 读取数据时会读取到只能读取到D。这样两次读取丢失了C

            list不适用于消息队列,消息队列可以使用stream类型。

    set

    数据结构

            使用哈希表或数组存储。可通过修改redis.conf配置文件中参数修改

            set-max-intset-entries :哈希表保存的最大元素个数,默认512,超过此值使用数据保存

    适用场景

            set集合当中不允许重复的元素,利用此特性可以做一些取交集,并集,差集操作,比如群聊中判断是否有共同好友,推荐好友等操作

    zset

    数据结构        

            使用哈希表或跳表存储。可通过修改redis.conf配置文件中参数修改

            zset-max-ziplist-entries:压缩列表结构保存的元素最大元素个数,默认128
            zset-max-ziplist-value :压缩列表保存的单个元素的最大长度,默认64

            以上两个条件任意一个不满足则由压缩列表转为跳表

    适用场景

            包括set适用场景,除此之外由于其为有序集合,还可以应用在一些排序列表中

    压缩列表

            压缩列表(ziplist)这种数据结构不太常见,是redis为了节约内存开发的,其特点为一个压缩列表可以包含多个节点(entry),每个节点可以保存整数值或字节数组。ziplist结构如下

     <zlbytes> <zltail> <zllen> <entry> <entry> ... <entry> <zlend>

            zlbytes:压缩链表占用的字节数

            zltail:压缩链表头部到最后一个entry的偏移量

            zllen:压缩列表中entry数量

            entry:存储真正数据

            zlend:压缩列表结尾

            entry节点又由多个字段构成,源码中的英文翻译出来效果不太理想,entry中除保存数据外还保存上一个节点长度,当前节点长度,在遍历时不是通过指针建立每个entry的关系,而是通过计算长度获取到每个entry。

            关于压缩列表更多信息可以参考https://github.com/redis/redis/blob/unstable/src/ziplist.c

    /* We use this function to receive information about a ziplist entry.
     * Note that this is not how the data is actually encoded, is just what we
     * get filled by a function in order to operate more easily. */
    typedef struct zlentry {
        unsigned int prevrawlensize; /* Bytes used to encode the previous entry len*/
        unsigned int prevrawlen;     /* Previous entry len. */
        unsigned int lensize;        /* Bytes used to encode this entry type/len.
                                        For example strings have a 1, 2 or 5 bytes
                                        header. Integers always use a single byte.*/
        unsigned int len;            /* Bytes used to represent the actual entry.
                                        For strings this is just the string length
                                        while for integers it is 1, 2, 3, 4, 8 or
                                        0 (for 4 bit immediate) depending on the
                                        number range. */
        unsigned int headersize;     /* prevrawlensize + lensize. */
        unsigned char encoding;      /* Set to ZIP_STR_* or ZIP_INT_* depending on
                                        the entry encoding. However for 4 bits
                                        immediate integers this can assume a range
                                        of values and must be range-checked. */
        unsigned char *p;            /* Pointer to the very start of the entry, that
                                        is, this points to prev-entry-len field. */
    } zlentry;

                    

    展开全文
  • Redis的哈希数据类型存储的是一个string类型的field和value的映射表,hash适合存放对象;Redis 中每个 hash 可以存储 232 - 1 键值对(4294967295,40多亿)。1、HGET key field value 用于给哈希表中的字段赋值; ...

    Redis的哈希数据类型存储的是一个string类型的field和value的映射表,hash适合存放对象;

    Redis 中每个 hash 可以存储 232 - 1 键值对(4294967295,40多亿)。

    1、HGET key field value 用于给哈希表中的字段赋值;

        如果哈希表不存在,一个新的哈希表被创建并进行Hset操作;

        新建字段并且设置成功,返回1;如果哈希表中的字段已存在,新的值会覆盖旧的值,返回0;

        

    2、HGET key field 用于获取指定哈希表中指定字段的值;

        如果hash表不存在或者字段不存在,返回nil;

        

    3、HDEL key field [fields]  删除指定哈希中的一个或者多个字段;

       返回删除成功的数量;

        

    4、HEXISTS key field 用于查看哈希表中指定的字段是否存在;

        存在返回1,如果指定的key或者字段不存在返回0;

        

    5、HGETALL key 用于返回哈希中所有的字段和值;

        

    6、HKEYS key 用于返回哈希中所有的字段名;

        

    7、HINCRBY key field increment 用于给哈希表中指定的整数字段加上增量;

        增量必须是整数可以是负整数,返回该字段加上增量之后的值;

        如果哈希中的key不存在,会新建一个key并且把增量赋给指定的字段;

        如果字段不存在,会新建一个字段把增量赋给指定的字段;

        如果给哈希中string类型的字段添加增量,会返回错误提醒;

       

    8、HINCRBYFLOAT key field increment 用于给哈希表中指定的整数字段加上浮点数增量;

        增量可以是整数也可以是浮点数,可以是正数或者负数,返回该字段加上增量之后的值;

        如果哈希中的key不存在,会新建一个key并且把增量赋给指定的字段;

        如果字段不存在,会新建一个字段把增量赋给指定的字段;

        如果给哈希中string类型的字段添加增量,会返回错误提醒;

        

    9、HLEN key 返回哈希表指定key中字段的数量

        当key不存在时,返回0;

        

    10、HMGET key field [field2] 获取哈希表中指定key的一个字段或者多个字段的值;

          当key不存在或者字段不存在时,返回nil;

          

    11、HMSET key field value [field2 value2] 给哈希表中的一个字段或多个字段赋值;

           当key中的字段已存在时,会覆盖旧值;

           当key不存在时,执行HSET操作;

            成功返回OK;

            

    12、HSETNX key field value 用于为哈希表中不存在的数据赋值; 

          如果哈希表不存在,一个新的哈希表被创建并执行HSET操作。

          如果字段已经存在,操作无效,

          操作成功返回1,操作无效返回0。

         

    13、HVALS key 返回哈希表中所有filed的值;

          一个包含哈希表中所有域(field)值的列表。当 key 不存在时,返回一个空表。

        

    展开全文
  • 文章目录数据类型步骤连接服务器连接数据库查看数据库数据量查找指定key查看...redis基本数据类型有5种: String: 字符串 Hash: 散列 List: 列表 Set: 集合 Sorted Set: 有序集合 String: 字符串,对应的是s...

    只讲解redis的常见数据类型和调试时需要用到的基础查找操作

    数据类型

    redis的基本数据类型有5种:

    1. String: 字符串
    2. Hash: 散列
    3. List: 列表
    4. Set: 集合
    5. Sorted Set: 有序集合
    • String: 字符串,对应的是s|g的方法,其他各个数据类型的使用方法类似
    • Hash: 散列,对应的是h打头的方法
    • List: 列表,对应的是l打头的方法,注意,redis中的列表可以两头操作,分别对应的是L|R,L是头(第一个),R是尾(最后一个)
    • Set: 集合,对应的是s打头的方法
    • Sorted Set: 有序集合,对应的是z打头的方法
      下面对几种数据类型对应的基本操作作简单介绍

    步骤

    1. 连接服务器
    2. 连接数据库
    3. 查看数据库数据量
    4. 查找指定key
    5. 查看指定key的type
    6. 根据type查看value数据量
    7. 查看指定数据

    连接服务器

    • redis-cli -h xxx.xxx.xxx.xxx -p xxxx:连接到指定的服务器
      前一个xxx列表代表域名或ip地址,后一个xxxx代表端口号,默认ip为127.0.0.1、端口号是6379

    连接数据库

    • AUTH password:验证密码是否正确

    密码可通过CONFIG set requirepass ***设置,登陆后通过CONFIG get requirepass可以查看当前密码

    • SELECT index:切换到指定的数据库
      默认连接的数据库是0,默认有16个数据库,从0到15

    查看数据库数据量

    • DBSIZE:返回当前数据库的 key 的数量

    查找指定key

    • keys pattern:查找所有符合给定模式( pattern)的 key 。
      最常见的用法是keys *和keys xxx*,不过有些环境会禁用keys命令,这时就只能通过其他方式找到准确的key之后对单条数据进行处理了

    查看指定key的type

    • TYPE key:返回 key 所储存的值的类型。
      keys命令列出所有key的时候,对于不同类型的key,需要作不同处理,因此需要通过type命令来确定key的类型

    根据type查看value数据量

    这里的type分5种,即上文提到的五种基本数据类型,分别介绍如何根据指定key查看对应的数据量

    • STRLEN key:返回 key 所储存的字符串值的长度
    • HLEN key:获取哈希表中字段的数量
    • LLEN key:获取列表长度
    • SCARD key:获取集合的成员数
    • ZCARD key:获取有序集合的成员数

    对于string类型,一般不需要查看数据长度,毕竟字符串再长,也没必要几个几个字符的查看

    查看指定数据

    这里假设每个key下的数据量并不大,因此只介绍下查看对应key下所有数据的情况

    • GET key:获取指定 key 的值
    • HGETALL key:获取在哈希表中指定 key 的所有字段和值
    • LRANGE key start stop:获取列表指定范围内的元素
    • SMEMBERS key:返回集合中的所有成员
    • ZRANGE key start stop [WITHSCORES]:通过索引区间返回有序集合成指定区间内的成员

    list和zset类型需要根据索引范围获取全部数据,上文获取的数据量刚好可以用上

    展开全文
  • redis五种基本数据类型

    千次阅读 2020-07-14 12:58:18
    redis中最基本数据类型,一个key对应一个value。 String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。 使用:get 、 set 、 del 、 incr、 decr 等...
  • Redis简介:基本数据类型以及应用场景

    万次阅读 多人点赞 2018-12-13 16:10:03
    1.1:Redis数据库基本概念 1,redis也有数据库的概念,一个数据库中可以保存一组数据; 2,各个数据库之间是相互隔离的,当然也可以在不同数据库之间复制数据; 3,每一个数据库都有一个id号,默认的数据库id为0; ...
  • Redis五种基本数据类型底层实现

    千次阅读 2020-09-24 10:57:00
    Redis五种基本数据类型底层实现 1、Redis是什么 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 **字符串(strings), 散列(hashes),...
  • redis八种基本数据类型及其应用

    千次阅读 多人点赞 2020-01-21 16:22:22
    redis八种基本数据类型及其应用 文章目录redis八种基本数据类型及其应用1.简介2.安装redis3.基本命令3.1SET命令4.基本数据类型4.1 String 字符串存储原理String的三种编码redis SDSembstr和raw应用场景4.2 Hash 哈希...
  • Redis基本数据类型之List

    千次阅读 2020-02-23 20:29:25
    List是Redis的另一种基本数据类型Redis中的List是以双向链表形式存在的,key持有对链表头元素和尾元素的索引。向双向链表的头部或尾部添加数据的时间复杂度是常数级别的。 基本命令 1.向列表中添加元素 既然list是...
  • Redis基本数据类型 1. Set:集合 sadd smembers sismember scard srem srandmember spop smove sinter、sunion、sdiff 2. SortSet:有序集合 zadd zrange zrangebyscore zrem zcard zcount ...
  • redis作为一个内存数据库,优化存储、减少内存使用空间显得尤为重要,首先,作为redis的使用者,我们可以对键值人工优化,比如对于键的起名,可以使用缩略词进行标注,这样既可以节省空间又易懂,再比如,redis提供...
  • redis五大常用数据类型

    千次阅读 2020-08-25 12:18:27
    下面是我总结的五大数据类常用的api,按照使用频率从前往后排列。 1.String类型 String是redis基本的类型,在redis中,一个key对应一个value。...应用场景:String是最常用的一种数据类型,普通的
  • 在本篇文章里小编给大家整理的是关于redis中5种数据类型基本命令介绍,需要的朋友们可以学习下。
  • 2、Redis的每个数据类型是处理不同业务场景而诞生,基本数据类型为5种,从redis5.0版发布后新增了Stream数据类型,如下思路图: 3、其中跳表为插入,删除,查询比较快的动态数据结构,跳表是一个值有序的链表建立...
  • redis的5种数据类型

    万次阅读 多人点赞 2018-01-25 20:43:02
    1.redis的5种数据类型: string 字符串(可以为整形、浮点型和字符串,统称为元素) list 列表(实现队列,元素不唯一,先入先出原则) set 集合(各不相同的元素) hash hash散列值(hash的key必须是唯一的...
  • Redis基本数据类型和API运用

    千次阅读 2019-11-21 13:54:43
    介绍Redis协议和基本数据类型,包含string、list、hash、set、zset以及对应的API应用。
  • Redis五种数据类型

    万次阅读 多人点赞 2018-06-07 21:38:32
    Redis简介 悲观锁:在每次去拿数据的时候总是认为别人会修改数据,因此,在每次去拿的时候都会加锁,其它人想来拿就只能被阻塞。 乐观锁:心很大,每次去拿数据的时候都不认为别人会修改,在取数据的时候不会加锁,乐观...
  • redis有五种基本数据类型 string(字符串) hash(哈希) list(列表) set(集合) zset(sorted set:有序集合) string 缓存 简单key-value存储 分布式锁 setnx key value,当key不存在时,将 key 的值设为 value...
  • Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,支持五种数据类型格式:** String,hash,list,set ,socket set **。 字符串(String) Redis中的字符串是一个字节序列。 常用操作命令有get、set等...
  • Redis五种数据类型的底层实现

    千次阅读 2020-02-24 17:52:32
    Redis的五大数据类型也称五大数据对象;前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject;这个对象系统包含了五大数据对象,字符串对象...
  • 今天看《Redis设计与实现》的时候想总结一下,但是这... Redis使用前面说的五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中的每个对...
  • 本文讲述了Redis安装及基本数据类型,小编觉得挺不错的,感兴趣的小伙伴们可以参考一下,具体如下 安装1.阿里云CentOS 1.进入到centos系统,输入wget ,下载好目前最新版的Redis,下载过程如下图。 2.对刚才的下载...
  • Redis支持数据类型

    千次阅读 2018-10-23 13:10:00
    @ 版权声明:本文为博主原创文章,未经博主允许不得转载。 ... Redis支持五中数据类型:String(字符串),Hash(哈希),List(列表),Se...
  • redis中的五种数据类型基本操作

    千次阅读 2017-01-19 00:02:06
    redis支持5种数据类型,分别是String,List,Hash,Set,Zset和Hash。    redis是一个高性能的key-value数据库,在介绍它的5种数据类型之前,先介绍key的相关命令。  key—键 通常用如下的键命令来管理redis的...
  • Redis 数据类型

    2020-12-16 17:19:42
    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset...string 类型是 Redis基本数据类型,string 类型的值最大能存储 512MB。 实例 redis 127.0.0.1:
  • 一文快速搞懂Redis的几种数据类型

    千次阅读 多人点赞 2020-03-07 18:28:43
    文章目录Redis简介Redis的五种数据类型Redis基本指令 Redis简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串...
  • Redis: Remote Dictionary Server Redis支持的健值数据类型 字符串类型 string 散列表类型 hash 列表类型 list 集合类型 set 有序集合类型 zset
  • 详细介绍了Redis的List类型的常见命令和应用方式。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,524
精华内容 47,409
关键字:

redis基本数据类型

redis 订阅