zoukankan      html  css  js  c++  java
  • 数据结构(一)

    下面来介绍redis的数据结构的操作。

    #########通用key-value操作############

    1.keys   pattern   查询相应的key

    如上图:我们设置了三个key,用keys命令就可以查询key了

    精确查询:keys  (key)

    模糊查询:keys  []  ?  *

    其中:[]  匹配某一字符

       ?  匹配单个字符

         *   通配任意多个字符

    2.randomkey   返回随机key

    每次返回的key是随机的。

    3.type (key)  返回key的类型

    如上图,我们设置的几个key均是string类型的。

    4.exists (key)   判断某个key 是否存在

    返回1表示存在,返回0表示不存在

    5.del (key)  删除某个key

    如上图,删除site后,再查看就不会存在了。

    6.rename (key)  (new key)   修改名字

    上图的命令是将name改名字为NAME,查看会得到结果。但是如果NAME之前存在,就会覆盖旧的NAME。

    这时有一个命令renamenx  (not exist) 用法和rename一样。renamenx表示如果新的key不存在就改,但是如果已经存在了相同名字的key 就不会修改,返回0。

    7.move (key) (database)  将本数据库里的key移动到另外一个数据库

    我们可以查看redis的配置文件

    上图表示在redis中有16个数据库,这里是默认的,我们也可以自己修改。

    上图表示的就是这16个database 。系统默认我们在0号数据库下操作,所以这个命令就是讲某一个数据库中的key 移动到另一个指定的数据库中

    8.ttl (key)   查询有效期   pttl  (毫秒级别)

    -1 : 表示永久有效

    -2:表示不存在这个key

    9.expire (key) 数字(秒)  设置有效期时间

    我们设置了nianling 的有效期为10秒.不断查询10后,这个key 就不存在了。

    10.persist (key)   设置key 永久有效

    我们设了一个key :name  同时设置它的有效期为20秒。查看两次分别剩下17s  和  14s   之后设置它为永久有效。成功后再查看有效期,返回-1 表示永久有效。

  • 相关阅读:
    MySQL 大表优化方案
    mysql千万级大数据SQL查询优化
    mysql binlog格式
    MySQL误操作后如何快速恢复数据
    mysql数据库优化
    查看MYSQL数据库中所有用户及拥有权限
    MySQL如何优化
    MySQL 开发实践
    show slave各项参数解释
    MYSQL主从数据库搭建
  • 原文地址:https://www.cnblogs.com/dormant/p/5077134.html
Copyright © 2011-2022 走看看