zoukankan      html  css  js  c++  java
  • Redis 的基本操作、Key的操作及命名规范

    Redis基本操作

    查看数据的状态

    pong

    redis 给我们返回 PONG,表示 redis 服务 运行正常 

    redis 默认用 使用 16 个 库 • Redis 默认使用 16 个库,从 0 到 15。 对数据库个数的修改, 在 redis.conf 文件中

    查看当前库的key的个数

    dbsize

    切换库的命令   

    select  db

    如:   select    1

    删除当前库的数据

    flushdb  

    如:flushdb 1

    Redis KEY的操作

    查询 key

    keys

    • 语法:keys pattern

    • 作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。

    • 通配符:

      • *  : 表示 0-多个字符 ,例如:keys * 查询所有的 key。

      • ?:表示单个字符,例如:wo?d , 匹配 word , wood

      • []  :  表示匹配其中的某一个字符

    删除 key

    del 

    • 语法:del key [key, ...]

    • 作用:删除存在的 key ,不存在的 key 忽略。

    • 返回值:数字,删除的 key 的数量。

    • 例 1:删除指定的 key

    如:del test

    判断key 是否存在

    exists 

    • 语法:exists key [key, ...]

    • 作用:判断 key 是否存在

    • 返回值:整数,存在 key 返回 1,其他返回 0. 使用多个 key,返回存在的 key 的数量。

    • 例 2:检查多个 key 是否存在

    如:exists  test1  test   test2

    注:只返回存在的个数,但不返回哪一个存在/不存在

    设置key的存活时间

    expire

    • 语法:expire key [存活时间]

    • 作用:设置 key 的生存时间,超过时间,key 自动删除。单位是秒。

    • 返回值:设置成功返回数字 1, 其他情况是 0 。

    查看key的存活时间

    ttl

    • 语法:ttl key

    • 作用:以秒为单位,返回 key 的剩余生存时间(ttl: time to live)

    • 返回值:

      • -1 :没有设置 key 的生存时间, key 永不过期。

      • -2 :key 不存在 • 数字:key 的剩余时间,秒为单位

    清除过期时间 

    persist test11

    查看key的数据类型

    type

    • 语法:type key

    • 作用:查看 key 所存储值的数据类型

    • 返回值:字符串表示的数据类型

      • none (key 不存在)

      • string (字符串)

      • list (列表)

      • set (集合)

      • zset (有序集)

      • hash (哈希表)

    Redis KEY命名规范

    1.建议全部大写

    2.key不能太长也不能太短,键名越长越占资源,太短可读性太差

    3.key 单词与单词之间以 : 分开

    4. 按照“业务类型:id:字段”的方式进行命名

    示例: 如下

    数据: 给手机号 16800000001 发送了验证码 6666

    在Redis中可以这样命名存储:

    Key: PHONE:16800000001:CODE

    Value: 6666

  • 相关阅读:
    偶遇this之坑
    程序员的职业素养——读后感
    我怎么没想到——读后感
    黑客与画家——读后感
    漫谈认证与授权
    动手造轮子:实现一个简单的依赖注入(二) --- 服务注册优化
    动手造轮子:实现简单的 EventQueue
    asp.net core 自定义 Policy 替换 AllowAnonymous 的行为
    SQL Server 中 `JSON_MODIFY` 的使用
    WeihanLi.Npoi 近期更新
  • 原文地址:https://www.cnblogs.com/dyd520/p/11473844.html
Copyright © 2011-2022 走看看