这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战。
Redis 使用可视化工具连接
1.下载可视化工具
下载redis desktop manager 这是我的网盘
链接:pan.baidu.com/s/1DsIXeM2M… 提取码:45jo 复制这段内容后打开百度网盘手机App,操作更方便哦
2.centos开放端口
- 开启端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
- 重启
firewall-cmd --reload
- 查看已开启端口
firewall-cmd --list-ports
3.设置密码
- 打开redis.conf
vim ./redis.conf
- 找到requirepass
/requirepass
- 增加密码
requirepass 123456
- 注意!! 一定要将bind属性注释
4.连接
address填写地址,auth填写密码,先测试连接,再点击ok
Redis 关于 key 的命令
- keys 作用:返回满足条件的key,可以进行模糊匹配(模糊匹配的字符串加在*前后即可) 使用:
keys *模糊查询条件
- exists key 作用:查询是否存在指定的key,存在返回1,不存在返回0 使用:
exists key的名称
- expire key second 作用:设置key的过期时间,单位为秒 使用:
expire key的名称 多少秒
- PEXPIRE key milliseconds 作用:设置key的过期时间,单位为毫秒 使用:
pexpire key的名称 多少毫秒
- del key 作用:删除指定的key 使用:
del key的名称
- ttl key 作用:查询key的剩余时间,当key不存在时,返回-2,当key存在又没有设置过期时间,返回-1,当key设置了过期时间且存在,返回剩余时间 使用:
ttl key的名称
- persist key 作用:取消过期时间 使用:
persist key的名称
- select 作用:选择数据库,从0开始,默认是第0个数据库 使用:
select 0
- move key dbindex 作用: 将当前数据库的key转移到其他数据库中 使用:
move key的名称 0
- randomkey 作用:随机返回一个key 使用:
randomkey
- rename key1 key2 作用:重命名key 使用:
rename key的名称 key的新名称
- dbsize 作用:查看当前数据key的数量 使用:
dbsize
- info 作用:查看数据库的信息 使用:
info
- flushdb 作用:清空当前数据库 使用:
flushdb
- flushall 作用:清空所有数据库 使用:
flushall
- config get * 作用:获取数据库的配置 使用:
config get *
Redis 事务
一.简介
redis事务可以一次执行多个命令,按顺序地串行化执行,执行中不允许其他命令插入 不支持事务回滚 遇到语法报错时,会跳过错误的命令,继续执行其他命令 遇到命令错误时,(输入不存在的命令),就会取消事务
二.常用命令
- multi:标记一个事务的开始
- exec:执行所有事务内地命令
- discard:取消事务
- watch key:监视key,如果在事务执行之前这个key被其他命令改变了,会打断事务
- unwatch:取消对key的监视
三.命令的使用
watch key#对某个key进行监听,在事务结束后自动取消
unwatch key#取消对某个key的监听
mutil#开启事务
#输入一些对数据操作的命令
exec#提交事务
#或者discard#取消事务
四.应用场景
需要一组命令同时执行,或者不执行 购物