Redis中键和数据库通用指令详解
目录
- 一、Redis键(key)通用指令
- 1、key基本操作
- 2、时效性控制
- 3、查询模式
- 4、其它操作
- 二、数据库通用指令
- 1、基本操作
- 2、相关操作
一、Redis键(key)通用指令
可以参考菜鸟教程:Redis 键命令用于管理 redis 的键
key特征:key是一个字符串,通过key获取redis中保存的数据。
1、key基本操作
命令 | 功能 |
---|---|
del key | 该命令用于在 key 存在时删除 key |
exists key | 检查给定 key 是否存在 |
type key | 返回 key 所储存的值的类型 |
演示结果:
2、时效性控制
命令 | 功能 |
---|---|
EXPIRE key seconds | 为给定 key 设置过期时间,以秒计 |
PEXPIRE key milliseconds | 设置 key 的过期时间以毫秒计 |
EXPIREAT key timestamp | EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp) |
PEXPIREAT key milliseconds-timestamp | 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 |
TTL key | 以秒为单位,返回给定 key 的剩余生存时间 |
PTTL key | 以毫秒为单位返回 key 的剩余的过期时间 |
PERSIST key | 移除 key 的过期时间,key 将持久保持 |
演示结果:
3、查询模式
命令 | 功能 |
---|---|
keys pattern | 查询key |
查询模式规则:
演示结果:
4、其它操作
命令 | 功能 |
---|---|
rename key newkey | 为key改名 |
renamenx key newkey | 仅当 newkey 不存在时,将 key 改名为 newkey |
演示结果:
二、数据库通用指令
- redis为每个服务提供有16个数据库,编号从0到15
- 每个数据库之间的数据相互独立
1、基本操作
命令 | 功能 |
---|---|
select index | 切换数据库 |
quit | 退出 |
ping | 测试连接 |
演示结果:
2、相关操作
命令 | 功能 |
---|---|
move key db | 数据移动 |
dbsize | 每个数据库有多少key |
flushdb | 清空当前数据库 |
flushall | 清空所有数据库 |
演示结果:
以上就是Redis中键和数据库通用指令详解的详细内容,更多关于Redis通用指令的资料请关注我们其它相关文章!
相关推荐
-
浅谈Redis对于过期键的三种清除策略
目录 Pre Redis Key的超时设置处理 被动删除 主动删除 当前已用内存超过maxmemory限定时,触发主动清理策略 对于过期键一般有三种删除策略 定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作: 惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键:如果没有过期,那就返回该键: 定期删除:每隔一段时间,程序就对数据库进行一次检查,删除里面的过期键.至于删除多少过期
-
使用redis实现延迟通知功能(Redis过期键通知)
Redis 过期监听场景 业务中有类似等待一定时间之后执行某种行为的需求 , 比如 30 分钟之后关闭订单 . 网上有很多使用 Redis 过期监听的 Demo redis配置 把notify-keyspace-events Ex 这一行的注释打开 项目demo工程 项目结构如下图 maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa
-
手把手教你用Redis 实现点赞功能并且与数据库同步
目录 一.Redis 缓存设计及实现 SpringBoot整合Redis 二.点赞数据在 Redis 中的存储格式 用 Redis 存储两种数据: 三.数据库设计 四.开启定时任务持久化存储到数据库 1. 添加依赖 2. 编写配置文件 3. 编写执行任务的类继承自 QuartzJobBean 五.注意事项 一.Redis 缓存设计及实现 Linux下安装Redis或者Docker下安装Redis并且启动(redis-server) SpringBoot整合Redis 1.在 pom.xml 中引
-
Redis数据库的安装和配置教程详解
目录 1.Redis安装 1.1.Linux环境安装Redis 1.2.Windows环境安装Redis 2.2.安装Redis图形客户端 2.3.Redis持久化简述 3.Redis配置参数 1.Redis安装 1.1.Linux环境安装Redis step-1:下载Redis 进入官网找到下载地址https://redis.io/download wget https://github.com/redis/redis/archive/7.0.0.tar.gz step-2:解包 tar -z
-
Redis Value过大问题(键值过大)
Redis Big Key问题 数据量大的 key ,由于其数据大小远大于其他key,导致经过分片之后,某个具体存储这个 big key 的实例内存使用量远大于其他实例,造成内存不足,拖累整个集群的使用.big key 在不同业务上,通常体现为不同的数据,比如: 论坛中的大型持久盖楼活动: 聊天室系统中热门聊天室的消息列表: 带来的问题 bigkey 通常会导致内存空间不平衡,超时阻塞,如果 key 较大,redis 又是单线程,操作 bigkey 比较耗时,那么阻塞 redis 的可能性增大.
-
Redis 操作多个数据库的配置的方法实现
目录 前言 一.添加pom 依赖 二.多数据源的配置和添加到spring容器中 三.使用方式 结语: 前言 redis 默认有 0-16 号数据库,一般我们操作redis时,用的是 0号数据库,但是有时我们的项目想同时操作多个数据库,又不想每次访问其它库数据时 select 切换数据库,这样太繁琐. 因此我们需要配置多个Jedis Client,但是jedis是容易阻塞,效率不太好,所以我这边采用了 Lettuce Client,它是 Reactive 的连接方式,效率比较高.但是怎么使用到 L
-
Redis中键和数据库通用指令详解
目录 一.Redis键(key)通用指令 1.key基本操作 2.时效性控制 3.查询模式 4.其它操作 二.数据库通用指令 1.基本操作 2.相关操作 一.Redis键(key)通用指令 可以参考菜鸟教程:Redis 键命令用于管理 redis 的键 key特征:key是一个字符串,通过key获取redis中保存的数据. 1.key基本操作 命令 功能 del key 该命令用于在 key 存在时删除 key exists key 检查给定 key 是否存在 type key 返回 key 所
-
Redis中键值过期操作示例详解
1.过期设置 Redis 中设置过期时间主要通过以下四种方式: expire key seconds:设置 key 在 n 秒后过期: pexpire key milliseconds:设置 key 在 n 毫秒后过期: expireat key timestamp:设置 key 在某个时间戳(精确到秒)之后过期: pexpireat key millisecondsTimestamp:设置 key 在某个时间戳(精确到毫秒)之后过期: 下面分别来看以上这些命令的具体实现. 1)expire:N
-
python中的mysql数据库LIKE操作符详解
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. 语法: SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern pattern这里就是放指定模板的地方,而这里就要用到" % ",也叫做通配符 %如果是放在条件前面,那就是查以...结尾的数据:例如:%李 %如果是放在条件后面,那就是查以...开头的数据:例如:李% %如果是在条件前后都存在,那就是查包含的数据:例如:%李% 小知识点: ER
-
redis中opsForList().range()的使用方法详解
目录 结论(具体测试数据请往下看) 1.环境 redis 2.测试代码: 3.测试数据(假设List长度为N) 4.测试从索引倒数开始 4.1.stringRedisTemplate.opsForList().range(key, -4, -1) 4.2.stringRedisTemplate.opsForList().range(key, -3, -1) 4.3.stringRedisTemplate.opsForList().range(key, -3, -2) 4.4.stringRedi
-
django连接Mysql中已有数据库的方法详解
我的Mysql中已经有了项目需要使用的相关数据库,现在需要通过django来获取Mysql里的数据并使用,下面记录配置django与mysql的连接过程. (此处默认您已经建好了django框架,如果没有准备好django,请参照我本篇文章 https://www.jb51.net/article/249861.htm 首先需要在项目的settings.py文件中配置mysql的连接信息:把之前配置的sqlite配置信息替换.之前默认的数据库配置信息如图,是与sqlite连接的 现在我们需要替换
-
angular.js指令中transclude选项及ng-transclude指令详解
前言 在开始本文之前,首先要说明我们使用的angular的版本是1.5.0,因为不同版本的表现结果不是那么相同. 首先我们应该了解到,在angular指令的选项中,有一项是transclude,这个选项有三种值:false,true,object:那这三种值分别表示什么,该如何选择? 下面我们来详细的说明一下. transclude字面意思就是嵌入,也就是说你需不需要将你的指令内部的元素(注意不是指令的模板)嵌入到你的模板中去,默认是false.如果你需要这种功能的话,那么就需要将transcl
-
在Ubuntu中安装Postgresql数据库的步骤详解
介绍 众所周知PostgreSQL 是自由的对象-关系型数据库服务器(数据库管理系统),在ubuntu下安装Postgresql是一件非常容易的事情,下面话不多说了,来跟着小编来一起看看详细的介绍吧. 安装方法如下: 1.安装Postgresql的服务器以及客户端: sudo apt-get install postgresql postgresql-client 2.通常情况下,安装完成以后Postgresql已经一定启动了,下面是一些常见的操作指令: # 查看状态 sudo /etc/ini
-
pycharm中连接mysql数据库的步骤详解
前言 最近在新的环境配置pycharm的项目时候,发现pycharm不能连接到mysql数据库.由于安了java环境但是还没配置相关的库,并且jetbrains家的IDE一般都是java写的,于是猜想可能是java缺少mysql的驱动.所以就动手起来,总算是成功了,所以将过程分享出来给大家,需要的朋友们一起来学习学习. 一.先确保python能正常连接到数据库 可以如下图测试,如果无报错,说明正常连接到了数据库 如果有报错,可能是缺少MySQLdb包 先去下载MYSQLdb 官方下载:MySQL
-
redis 用scan指令 代替keys指令(详解)
众所周知,当redis中key数量越大,keys 命令执行越慢,而且最重要的会阻塞服务器,对单线程的redis来说,简直是灾难,终于找到了替代命令scan. SCAN cursor [MATCH pattern] [COUNT count] SCAN 命令及其相关的 SSCAN 命令. HSCAN 命令和 ZSCAN 命令都用于增量地迭代(incrementally iterate)一集元素(a collection of elements): SCAN 命令用于迭代当前数据库中的数据库键. S
-
Flutter的键值存储数据库使用示例详解
目录 Flutter 键值存储数据库 unqlite unqlite_flutter 快速上手 简单键值对存储 JSON 为什么你应该使用unqlite_flutter? Flutter 键值存储数据库 键值存储是开发中十分常见的需求,在Flutter开发中,一般使用 shared_preferences 插件来实现.shared_preferences 本质上就是将键值对保存到一个XML文件中进行持久化. 而shared_preferences 实际上存在一定缺陷,譬如其性能较差,不适合处理大
随机推荐
- SQL Server 分页查询存储过程代码
- ExtJS 2.0 GridPanel基本表格简明教程
- PYTHON压平嵌套列表的简单实现
- PHP 类商品秒杀计时实现代码
- PHP新手上路(二)
- iOS开发中Subview的事件响应以及获取subview的方法
- C#使用HttpPost请求调用WebService的方法
- MySQL Order By索引优化方法
- MySQL配置文件my.cnf中文版对照
- 一个导航条布局的简单写法
- JavaMail入门教程之创建邮件(2)
- apache虚拟主机中设置泛域名解析的方法
- jquery实现鼠标滑过显示提示框的方法
- Ubuntu Server下MySql数据库备份脚本代码
- 详解ECharts使用心得总结
- JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
- Vista IIS7添加PHP支持的设置方法
- C++ 中滚动条的滚动问题
- List对象去重和按照某个字段排序的实现方法
- 深入解析Java的包(package)