常用命令

1>keys

返回满足给定pattern 的所有key

  1. redis 127.0.0.1:6379> keys mylist*
  2. 1) "mylist"
  3. 2) "mylist5"
  4. 3) "mylist6"
  5. 4) "mylist7"
  6. 5) "mylist8"

2>exists

确认一个key 是否存在

示例:从结果来看,数据库中不存在HongWan 这个key,但是age 这个key 是存在的(0不存在1存在)

  1. redis 127.0.0.1:6379> exists HongWan
  2. (integer) 0
  3. redis 127.0.0.1:6379> exists age
  4. (integer) 1
  5. redis 127.0.0.1:6379>

3>del

删除一个key

  1. redis 127.0.0.1:6379> del age
  2. (integer) 1
  3. redis 127.0.0.1:6379> exists age
  4. (integer) 0

4>rename

重命名key

示例:age 成功的被我们改名为age_new 了

  1. redis 127.0.0.1:6379[1]> keys *
  2. 1) "age"
  3. redis 127.0.0.1:6379[1]> rename age age_new
  4. OK
  5. redis 127.0.0.1:6379[1]> keys *
  6. 1) "age_new"
  7. redis 127.0.0.1:6379[1]>

5>type

返回值的类型

示例:这个方法可以非常简单的判断出值的类型

  1. redis 127.0.0.1:6379> type addr
  2. string
  3. redis 127.0.0.1:6379> type myzset2
  4. zset
  5. redis 127.0.0.1:6379> type mylist
  6. list
  7. redis 127.0.0.1:6379>

6>设置key的生存时间

Redis在实际使用过程中更多的用作缓存,然而缓存的数据一般都是需要设置生存时间的,即:到期后数据销毁

  1. EXPIRE key seconds 设置key的生存时间(单位:秒)key在多少秒后会自动删除
  2. TTL key 查看key生于的生存时间
  3. PERSIST key 清除生存时间
  4. PEXPIRE key milliseconds 生存时间设置单位为:毫秒
  1. 192.168.101.3:7002> set test 1 设置test的值为1
  2. OK
  3. 192.168.101.3:7002> get test 获取test的值
  4. "1"
  5. 192.168.101.3:7002> EXPIRE test 5 设置test的生存时间为5
  6. (integer) 1
  7. 192.168.101.3:7002> TTL test 查看test的生于生成时间还有1秒删除
  8. (integer) 1
  9. 192.168.101.3:7002> TTL test
  10. (integer) -2
  11. 192.168.101.3:7002> get test 获取test的值,已经删除
  12. (nil)

注意:这些都是常见的,我们需要记下来!!

redis命令Keys(九)的更多相关文章

  1. 关于Redis命令keys在性能方面的说明

    redis的keys命令类似于Mysql的like命令,无非就是模糊匹配相近的字符数据. KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的 k ...

  2. Redis 命令 - Keys

    DEL key [key ...] Delete a key 127.0.0.1:6379> SET foo hello OK 127.0.0.1:6379> DEL foo hello ...

  3. Redis的KEYS命令引起宕机事件

    摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失 作者:陈浩翔 Fundebug经授权转载 ...

  4. Redis 的 KEYS 命令不能乱用啊

    KESY 命令 时间复杂度: O(N) , 假设Redis中的键名和给定的模式的长度有限的情况下,N为数据库中key的个数. Redis Keys 命令用于查找所有符合给定模式 pattern 的 k ...

  5. redis中keys命令带来的线上性能问题

    起因 下午接到运维反馈,生产redis有个执行keys的命令请求太慢了,要两三秒才能响应 涉及命令如下: KEYS ttl_600::findHeadFootData-15349232-*-head ...

  6. 【转帖】 redis 命令 From https://www.cnblogs.com/zhouweidong/p/7550717.html

    redis命令详解   redis中添加key value元素:set key value;       获取元素:get key ;   redis中添加集合:lpush key value1 va ...

  7. Redis命令大全(超详细)

    一:序 其实本文的命令大家都可以去官网学习,但是我出这篇文章只是以更直观的方式来解读官网上的命令,让大家一眼可以看得懂,看的明白: 注意:我全文使用的Redis版本为 6.2.x 版本,低版本可能有些 ...

  8. redis命令总结

     Redis命令总结 redis 127.0.0.1:6379> info  #查看server版本内存使用连接等信息 redis 127.0.0.1:6379> client list  ...

  9. 常用 redis 命令(for php)

    Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...

随机推荐

  1. DBlink 创建 删除 脚本

    --配置SQLSERVER数据库的DBLINK --删除dblink Exec sp_droplinkedsrvlogin test,Null Exec sp_dropserver test --创建 ...

  2. Nmap UDP扫描缓慢问题探究(无结果)

    一.说明 在网络原理中我们经常说TCP是面向连接的要进行三次握手和四次挥手所以速度比较慢,UDP是无连接的直接发送和接收所以速度快(说到这个快慢我总想起多年前有篇分析MSN为什么被QQ淘汰的一篇文章其 ...

  3. python - 递归 二分法

    一.一些内置函数 1.revsered  翻转,返回的是迭代器 # 将 s 倒置 s = '不是上海自来水来自海上' # 方法一 print(s[::-1]) # 方法二 s1 = reversed( ...

  4. js获取复选框checkbox选中的多个值

    <input type="checkbox" name="idd" value="111" />a <input type ...

  5. 在电脑端同时安装Python2,Python3

    参考文档:http://www.cnblogs.com/zhengyihan1216/p/6011640.html 重点: 1.安装路径最好在一起,方便管理 2.安装路径下不建议有空格 3.Pytho ...

  6. Daily record-December

    December 11. All circles have the same shape. 所有圆的形状都是相同的.2. She first drew a circle on the board. 她 ...

  7. iSlide——图标库、图示库的用法

    iSlide中,有一个“图示库”功能,主要功能是同时排列多块文字或多张图片.单击插图库,会弹出一个新的对话框.从中,可以选择权限.分类.数量数据和样式,也可以直接搜索.   下面就举一个例子:我要开一 ...

  8. java课堂笔记

  9. MOS管应用概述(四):基本参数

    mos管的基本参数,大家熟悉的必然是Ids电流,Ron导通电阻,Vgs的阈值电压,Cgs.Cgd.Cds这几项,然而在高速应用中,开关速度这个指标比较重要.<ignore_js_op> 上 ...

  10. sql在所有存储过程中查询包含某字符串的执行语句

    直接在查询分析器中执行以下代码就行: 方法一) select name from sysobjects o, syscomments s where o.id = s.id and text like ...