redis的五大数据类型以及与 key 关键字相关的常用操作命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis的五大数据类型以及与 key 关键字相关的常用操作命令相关的知识,希望对你有一定的参考价值。

1、redis的五大数据类型:


        先来看看redis官方网上文档 的介绍:


技术分享

        

        这里简单地说,就是redis不是一个普通的 key-value 存储,而是一个数据结构服务器,支持各种不同 类型的值,这意味着不仅仅是传统的键值对存储,它可以关联更多的复杂的数据结构。

简单地说一说它的数据结构:


        i: string(字符串)

        string是redis最基本的类型,可以理解为与 Memcached 一模一样,一个 key 值对应一个 value值。

    需要注意,string类型是二进制安全的,可以对应任意数据。例如一张图片或者序列化对象等。


        ii: list(列表)

        list是简单的字符串集合,按照插入的顺序排序。你可以将把一个字符串添加到这个集合中的尾部或者头部。


        iii:set(集合)

        与 Java 中的 set 一样,里面存储无序不可重复的 string 元素


        vi: hash(哈希表)

        类似于 Java 中的 Map<String, Object> 类型,即一个键值对集合。是一个由 string类型的field和 value 值组成。( hash 类型特别适合于存储对象)。


        vi: zset(有序集合)

        和 set 类型相同,不过为每个元素关联了一个 double 类型的分数。(通过分数来给集合中的各元素排序,zset 中的元素唯一,但是其关联的分数可以相同)


2、与 key 关键字相关的常用操作命令:


        keys * : 上篇博文中已提到,不赘述。

        exists key : 判断某个 key 是否存在。

        move key db : 把当前库中的键值对移动到另一个库中。

        

        exprire key 秒钟 : 为给定的 key 设置过期时间。


技术分享


        如图示,k1 十秒钟后就失效了。(失效的意思是在数据库中移除。)

        

        ttl key 查看键还有多少秒钟后失效。默认是 -1,表示永不失效。-2表示已过期。


技术分享

        type key:查看 key 是什么类型。

    

技术分享


技术分享

        list 操作命令在后面发布的博文中会讲到。

    

技术分享

        

        附加:为上篇博文补充说明:


         a、 验证 redis 是否正常启动方式:

               在启动  redis 之后,在终端中输入 ping命令, 如果输出结果为 PONG,则表示正常启动。在网上查了一下,不过客户端与服务器连接不正常,即客户端与服务器未能正常启动。会显示:          

     Could not connect to Redis at 127.0.0.1:6379: Connection refused
        
    b、 在redis启动后终端中输入 set k1 lll, 在输入 set k1 llll,其 k1 的值会被覆盖成字符串 llll。
    
   c、 在redis中操作命令中字符串表示不加引号。(我也不知道加了会不会出错,方正不加肯定不会出错。)


    


    

本文出自 “12392717” 博客,请务必保留此出处http://12402717.blog.51cto.com/12392717/1923424

以上是关于redis的五大数据类型以及与 key 关键字相关的常用操作命令的主要内容,如果未能解决你的问题,请参考以下文章

redis 五大类型 持久化方式以及主从(哨兵模式)

Redis五大数据类型

Redis 详解 redis的五大数据类型详细用法

Redis学习五大数据类型学习以及特殊的三大类型了解

Redis——五大数据类型的基本操作(字符串类型,哈希类型,列表类型,集合类型,有序集合类型)

Redis的五大数据类型