redis高级特性

心已赠人 2023-07-11 08:47 155阅读 0赞

redis高级特性

在这里插入图片描述
返回所有的key keys *
在这里插入图片描述
是否存在某个Key exists 存在返回1 不存在返回0
在这里插入图片描述

expire设置key过期时间 使用ttl查看剩余时间 persist取消过期时间
在这里插入图片描述
select 选择数据库 默认是0 默认16个数据库

在这里插入图片描述

randomkey 随机返回数据库里的一个key
在这里插入图片描述

rename 重命名key

在这里插入图片描述

move 将数当前数据中的key转移到其他数据库中
在这里插入图片描述

在这里插入图片描述

echo 打印命令

在这里插入图片描述
dbsize查看当前数据多少key
在这里插入图片描述

info 查看当前数据库信息
在这里插入图片描述

config get * 返回当前的一些配置

在这里插入图片描述

flushdb清空当前数据库
在这里插入图片描述

flushall清空所有数据库

在这里插入图片描述

在这里插入图片描述

redis设置密码

打开 redis.config文件中 找到 # requirepass foobared

设置 密码 xxxx requirepass xxxx即可

windows下
在这里插入图片描述
不放心都改吧。

然后启动
在这里插入图片描述

客户端链接后 输入 keys * 无权限

在这里插入图片描述

auth password 密码认证

在这里插入图片描述

或者 直接登录redis redis-cli.exe -h 127.0.0.1 -p 6379 -a admin -a 后面是密码

在这里插入图片描述

在这里插入图片描述
multi开启事务 exec 提交事务

开启事务 插入数据 然后关闭事务

在这里插入图片描述

测试事务提交完整性

对数字类型进行自增操作,字符串也进行自增操作,然后提交事务,发现字符串类型的报错,但是Int类型的数据提交从成功,redis事务不完整,所以在用代码进行提交事务的时候,需要确认代码会不会发生异常。

在这里插入图片描述

取消事务 discard

在这里插入图片描述

在这里插入图片描述

配置文件里面 有这个文件是redis用来持久化保存数据(默认)
在这里插入图片描述

redis持久化两种方式
一种是rdb方式 不能保证数据高可用,存在时间间隔 和key次数的影响。

一种是aof方式(类似于oracle日志方式 按照一定方式 在一定时间间隔内进行一次)
aof 设置 : 一般开发我们采用性能和数据可用折中的方式,也就是每秒写入磁盘一次

  1. aof开启后 rdb会自动关闭

在这里插入图片描述

开启

打开 redis.conf 配置文件 中

将 appendonly no 改为 yes

还可以看到 默认是每秒刷一次磁盘,这里可以根据自己实际情况进行选择。

在这里插入图片描述

重启服务可以看到 保存数据的aof文件生成

在这里插入图片描述

存入一个数据test

在这里插入图片描述
可以看到数据刷进去
在这里插入图片描述
可以看到日志记录
在这里插入图片描述

在这里插入图片描述

订阅 a频道

在这里插入图片描述

发布 a频道

在这里插入图片描述

订阅到的数据

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,155人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis 详解及高级特性

    Redis 是一个基于内存的高性能键值数据库,它支持多种数据结构,包括字符串、列表、集合、有序集合和哈希表等。Redis 将数据存储在内存中,因此拥有非常高的读取和写入性能,适

    相关 Redis高级特性【慢查询】

    什么是慢查询 许多存储系统(例如 MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设