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
Redis 的基本操作、Key的操作及命名规范的更多相关文章
- 转载文章(Redis中对key的操作)
转载地址:http://www.cnblogs.com/stephen-liu74/archive/2012/03/26/2356951.html 一.概述: 在该系列的前几篇博客中,主要讲述的是与R ...
- (七)Redis对键key的操作
key的全部命令如下: keys pattern # 查找所有符合给定模式pattern的key ,查找所有key 使用[keys *] del key1 key2 ... # 删除给定的一个或多个k ...
- Redis数据库之KEY的操作与事务管理
目的 了解并掌握各种数据类型的命令操作方式,以及各种数据类型值的操作方式.同时,主要培养对KEY的操作命令运用的能力.重点掌握对KEY信息的管理.事务常规管理和事务回滚操作. KEYS命令的练习,对K ...
- Redis中关于key的操作指令
1.keys: 例如: 2.exists 3.move 将指定的数据移动到指定的库 4.expire 5.tt1 6.type 7.rename 8.del
- 关于redis key命名规范的设计
一.实现目标 简洁,高效,可维护 二.键值设计规约 1 . Redis key命名风格 [推荐]Redis key命名需具有可读性以及可管理性,不该使用含义不清的key以及特别长的key名: [强制] ...
- Redis的通用key操作
这些操作跟具体的类型没有关系,而是跟key相关. 1.查询Redis中的key的名称: 所有key: 以my开头: 2.删除键: 3.判断某一个键是否存在: 4.重命名: 5.设置过期时间: 如果未设 ...
- redis入门到精通系列(三):key的通用操作和redis内部db的通用操作
五种数据类型都用到了key,key本身是一种字符串,通过key可以获取redis中保存的对象.这一篇博客就将介绍key的通用操作. (一)key基本操作 删除key del key key是否存在 e ...
- redis学习 (key)键,Python操作redis 键 (二)
# -*- coding: utf-8 -*- import redis #这个redis 连接不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. delete ...
- Redis系列之key操作命令与Redis中的事务详解(六)
序言 本篇主要目的有二: 1.展示所有数据类型中key的所有操作命令,以供大家学习,查阅,更深入的挖掘redis潜力. 2.掌握redis中的事务,让你的数据完整性一致性拥有更优的保障. redis命 ...
随机推荐
- UML图中时序图的基本用法
快速阅读 序列图主要用来更直观的表现各个对象交互的时间顺序,将体现的重点放在 以时间为参照,各个对象发送.接收消息,处理消息,返回消息的 时间流程顺序,也称为时序图. 里面用到的基本元素如下: 角色- ...
- git提交报错:Updates were rejected because the tip of your current branch is behind
提交代码push时报错:上网查询了一下解决办法有很多种,1.使用强制push的方法:(上网查询说这种会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候.) git push -u origin ...
- tomcat启动startup.bat一闪而过(分析与解答)
tomcat启动startup.bat一闪而过(分析与解答) 方法/步骤 在正确配置Tomcat环境变量后,遇到很多次运行startup.bat后,一个窗口一闪而过的.为了分析导致tomcat ...
- env (arcpy)
addOutputsToMap (读写) 设置是否应将工具产生的输出数据集添加至应用程序显示. Boolean autoCommit (读写) 支持“自动提交”环境的工具将在 ArcSDE 事务中进行 ...
- 【转】Root检测与反检测
0x00背景需要在手机上构建一个环境对root过的设备进行伪装,让设备里面的应用将该设备当成未root的设备.10x01 Root检测手段1.检查已安装的APK包:SuperSU应用程序或者一键roo ...
- linux中proz下载软件安装部署
W系统里有迅雷这个下载工具,L系统里也一样有prozilla下面说一下CENTOS 5 系统里安装prozilla的过程1.首先在下面的链接下载最新稳定版本的prozilla 记得下tar包版本的[u ...
- python的url正则表达式
网上有很多的正则表达式版本,大部分都不好使,下面这个比较好用: http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F] ...
- 解决IE浏览器没有网络的情况
计算机能够连接到网络,但是IE浏览器却显示没有网络. 解决方案: 设置 >> IE internet选项: 选择“高级”: 选择“重置”: 勾选“删除个人设置”,点击重置: 重新打开IE, ...
- win10网上邻居看不到别的共享电脑怎么样办
https://jingyan.baidu.com/article/4853e1e5b714aa1909f72600.html
- Spring cloud微服务安全实战-3-10API安全机制之授权
说一下最后一个模块,授权.用来做访问控制,控制哪个用户能干什么.哪个用户不能干什么? 遵循最小的授权原则,一个用户只给他必须要的那些权限. 1.你的请求是不是需要权限认证, 有一些请求是根本不需要权限 ...