【Redis】 使用可视化工具连接 & Redis 关于 key 的命令 & Redis 事务

952 阅读3分钟

这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战

Redis 使用可视化工具连接

1.下载可视化工具

下载redis desktop manager 这是我的网盘

链接:pan.baidu.com/s/1DsIXeM2M… 提取码:45jo 复制这段内容后打开百度网盘手机App,操作更方便哦

2.centos开放端口

  1. 开启端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
  1. 重启
firewall-cmd --reload
  1. 查看已开启端口
firewall-cmd --list-ports

3.设置密码

  1. 打开redis.conf
vim ./redis.conf
  1. 找到requirepass
/requirepass
  1. 增加密码
requirepass 123456
  1. 注意!! 一定要将bind属性注释

4.连接

在这里插入图片描述

address填写地址,auth填写密码,先测试连接,再点击ok

Redis 关于 key 的命令

  1. keys 作用:返回满足条件的key,可以进行模糊匹配(模糊匹配的字符串加在*前后即可) 使用
keys *模糊查询条件
  1. exists key 作用:查询是否存在指定的key,存在返回1,不存在返回0 使用
exists key的名称
  1. expire key second 作用:设置key的过期时间,单位为秒 使用
expire key的名称 多少秒
  1. PEXPIRE key milliseconds 作用:设置key的过期时间,单位为毫秒 使用
pexpire key的名称 多少毫秒
  1. del key 作用:删除指定的key 使用
del key的名称
  1. ttl key 作用:查询key的剩余时间,当key不存在时,返回-2,当key存在又没有设置过期时间,返回-1,当key设置了过期时间且存在,返回剩余时间 使用
ttl key的名称
  1. persist key 作用:取消过期时间 使用
persist key的名称
  1. select 作用:选择数据库,从0开始,默认是第0个数据库 使用
select 0
  1. move key dbindex 作用: 将当前数据库的key转移到其他数据库中 使用
move key的名称 0
  1. randomkey 作用:随机返回一个key 使用
randomkey
  1. rename key1 key2 作用:重命名key 使用
rename key的名称 key的新名称
  1. dbsize 作用:查看当前数据key的数量 使用
dbsize
  1. info 作用:查看数据库的信息 使用
info
  1. flushdb 作用:清空当前数据库 使用
flushdb
  1. flushall 作用:清空所有数据库 使用
flushall
  1. config get * 作用:获取数据库的配置 使用
config get *

Redis 事务

一.简介

redis事务可以一次执行多个命令,按顺序地串行化执行,执行中不允许其他命令插入 不支持事务回滚 遇到语法报错时,会跳过错误的命令,继续执行其他命令 遇到命令错误时,(输入不存在的命令),就会取消事务

二.常用命令

  1. multi:标记一个事务的开始
  2. exec:执行所有事务内地命令
  3. discard:取消事务
  4. watch key:监视key,如果在事务执行之前这个key被其他命令改变了,会打断事务
  5. unwatch:取消对key的监视

三.命令的使用

watch key#对某个key进行监听,在事务结束后自动取消
unwatch key#取消对某个key的监听
mutil#开启事务

#输入一些对数据操作的命令

exec#提交事务
#或者discard#取消事务

四.应用场景

需要一组命令同时执行,或者不执行 购物