当前位置: 首页 > news >正文

redis入门到精通系列(三):key的通用操作和redis内部db的通用操作

五种数据类型都用到了key,key本身是一种字符串,通过key可以获取redis中保存的对象。这一篇博客就将介绍key的通用操作。

(一)key基本操作

删除key

del key

key是否存在

exists key

获取key的类型

type key

(二)key扩展操作

时效性:

为指定的key设置有效期

expire key seconds
pexpire key milliseconds

获取key的有效时间

ttl key(返回-1表示存在但是没有设置有效期,返回-2表示不存在)
pttl key

切换key从时效性变为永久性

persist key

 

查询操作:

查询key

keys pattern

pattren是个类似正则表达式的查询规则,*匹配任意数量的符号,?匹配一个任意符号,[]匹配一个指定符号,如:

keys *    查询所有
keys *a   查询以a结尾
keys ?a   查询以a结尾,长度为2
key  a[bcd]e  查询结果abe ace ade 

 

(三)key其他操作

为key改名

rename key newkey(如果newkey已经存在,则直接覆盖已存在的key)
renamenx key newkey(newkey不存在才能改名)

 

更多的key操作可以通过以下指令查询到

help @generic

(四)数据库的通用操作

当key值过多时总会出现key重复的问题,而且如果数据不区分种类放在一起,容易出现冲突。因此redis为每个服务提供了16个数据相互独立的数据库,可以互相切换。

切换数据库

select index(0-15)

测试数据库是否连通

ping

 

数据移动(把一个数据剪切到另一个数据库)

move key db

 

数据清除(数据清除的命令一般情况下不要用,这就和rm -rf /一样威力巨大)

flushdb(清除当前db)
flushall(清除所有db)

 

相关文章:

  • 正则表达式与grep详解
  • redis入门到精通系列(四):Jedis--使用java操作redis详解
  • C语言 原码--反码--补码
  • redis入门到精通系列(五):redis的持久化操作(RDB、AOF)
  • 我的学习进度条
  • redis入门到精通系列(六):redis的事务详解
  • Gradle和Android Studio入门
  • redis入门到精通系列(七):redis高级数据类型详解(BitMaps,HyperLogLog,GEO)
  • iTween基础之Shake(摆动)
  • redis入门到精通系列(八):redis的高可用--主从复制详解
  • php二维数组按照某一列排序的方法
  • redis入门到精通系列(九):redis哨兵模式详解
  • android MediaRecorder录制音频
  • java集合深入理解(一):java集合掌握多少才算合格
  • 一分钟了解阿里云产品:数据传输
  • Android框架之Volley
  • angular组件开发
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • export和import的用法总结
  • Fastjson的基本使用方法大全
  • HTTP中GET与POST的区别 99%的错误认识
  • Java到底能干嘛?
  • oschina
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 反思总结然后整装待发
  • 如何利用MongoDB打造TOP榜小程序
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 数组的操作
  • 学习Vue.js的五个小例子
  • 阿里云重庆大学大数据训练营落地分享
  • 通过调用文摘列表API获取文摘
  • #define与typedef区别
  • ${ }的特别功能
  • (function(){})()的分步解析
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (初研) Sentence-embedding fine-tune notebook
  • (第二周)效能测试
  • (分布式缓存)Redis分片集群
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三) diretfbrc详解
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (状压dp)uva 10817 Headmaster's Headache
  • *上位机的定义
  • .Net小白的大学四年,内含面经
  • .NET中统一的存储过程调用方法(收藏)
  • /bin/bash^M: bad interpreter: No such file or directory
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [bzoj1324]Exca王者之剑_最小割
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [exgcd] Jzoj P1158 荒岛野人