【Redis】6.Redis key通用指令以及数据库的通用操作
key通用指令
key特征
- key是一个字符串,通过key获取redis中保存的数据
key应该设计那些操作?
- 对于key自身状态的相关操作,例如:删除,判定存在,获取类型等
- 对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等
- 对于key快速查询操作,例如:按指定策略查询key
key基本操作
- 删除指定key
del key
- 获取key是否存在
exists key
- 获取key的类型
type key
key扩展操作(时效性控制)
- 为指定key设置有效期
expire key seconds
pexpire key milliseconds
expireat key timestamp
pexpireat key millinseconds-timestamp
- 获取key有效时间
ttl key
pttl key
- 切换key从时效性转换为永久性
persist key
- ttl 命令下,如果一个key不存在返回-2,如果存在返回-1,如果设置有效期,那么返回当前还有效的时常。
key扩展操作(查询模式)
- 查询key
keys pattern
查询模式规则
key其他操作
- 为key改名
rename key newkey //如果已经有newkey的数据,直接覆盖
renamenx key newkey //如果已经有,则失败
- 对所有key排序
sort
- 其他key通用操作
help @generic
数据库通用操作
key重复问题
- key是由程序员定义的
- redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key
- 数据不区分种类,类别混杂在一起,极易出现重复或冲突
解决方案 - redis为每个服务器提供有16个数据库,编号从0-15
- 每个数据库之间的数据互相独立
db 基本操作
- 切换数据库
select index
- 其他操作
quit
ping
echo message
- 数据移动
move key db
- 数据清除
dbsize
flushdb
flushall
【Redis】6.Redis key通用指令以及数据库的通用操作相关推荐
- MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- 什么是redis,用redis进行秒杀项目
文章目录 什么是NoSql 演变过程 NoSql的特点 什么是Redis Redis能干嘛 http://www.redis.cn 中文网 Redis入门 安装 性能测试 基础知识 五大基本数据类型 ...
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- 达梦数据库的约束操作
达梦数据库的约束操作 达梦数据库的约束常用的有主键约束.外键约束.唯一约束,还有些不常用的检查约束.非空约束等等. 1.创建主键约束 我们先来用test1用户创建一个tab1表来测试,同时创建id c ...
- Redis常见数据类型_Redis通用指令
Redis常见数据类型 redis本身就是一个Map结构, 所有数据都采用key:value的形式, redis中的数据类型指的是value的类型, key部分永远是字符串 string(类似Java ...
- Redis:redis通用命令;redis常见数据结构;redis客户端;redis的序列化
一.redis命令 1.redis通用命令 Redis 通用命令是一些 Redis 下可以作用在常用数据结构上的常用命令和一些基础的命令 常见的命令有: keys 查看符合模板的所有key,不建议在生 ...
- Redis 缓存穿透、雪崩、缓存数据库不一致、持久化方式、分布式锁、过期策略
1. Redis 缓存穿透 1.1 Redis 缓存穿透概念 访问了不存在的 key,缓存未命中,请求会穿透到 DB,量大时可能会对 DB 造成压力导致服务异常. 由于不恰当的业务功能实现,或者外部恶 ...
- php redis删除所有key,redis中批量删除key的方法
Redis是一个高性能的key-value数据库.redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key. 批量删除Key Red ...
- redis批量删除key
批量删除Key Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作 1 2 3 redis-cli ...
最新文章
- 有符号整型的数据范围为什么负数比正数多一个?
- php exec和query,关于Go SQL中的Query、Exec和Prepare使用对比(附网络抓包)
- 创建自己的CA机构 - openssl cert 双向认证
- unity 全息交互ui_UI向3D投影全息界面的连续发展
- C#正则表达式的特定字符或转义序列
- 速修复!这个严重的Zlib内存损坏漏洞已存在17年!
- SAP 图标查找及方法
- 博途v15程序监视无法使用_博途V15打开应用程序失败,应用程序的并行配置不正确-工业支持中心-西门子中国...
- 3t studio 导出数据_Studio 3T下操作MongoDB的基本命令(转载)
- 联想笔记本小新V2000怎么进BIOS设置
- 区分度评估指标-KS
- ABBYY FineReader 14安装教程
- JavaWeb中的四大作用域
- opencv4 QR码检测和识别源码解析
- 处理安卓机不支持backdrop-filter毛玻璃效果样式
- Dilated Convolution + Receptive Field
- csdn邻家割草_如何维护割草机,使其永远持续(几乎)
- 专利解析|多维建模结合AI识别商品特征的方法
- 贴海报 (线段树染色-离散化
- DNS的定义及工作原理