redis 学习笔记整理(正在逐步完善中)

redis 的默认端口:6379
keys * 查看当前数据库的所有key
keys my? 模糊查询当前数据库的所有key
del 删除key
exists my1(0 不存在,1存在) 判断是否存在
get keyname 获取当前数据库的keyname
rename oldname newname 修改key 的名字
expire keyname 10 数据的有效执行时间
ttl keyname 查看key 的超时时间,没有设置返回-1
type key 查看数据的类型
redis 实例最多有16个数据库
select 0 - 15(可以选择当前的数据库)

redis 支持事物
multi 开启事务
exec 执行
discard 回滚
这里要注意事物开启时,所有修改操作都会存在事物的命令的队列

incr keyname 累加1

redis 放入持久化两种方式 rdb 和 aof

rdb 快照(默认) ,指定时间内存里面的对象进行快照保存。
aof 日志记录(记录所有的操作步骤)
同时使用 rdb 和持久化的操作
无持久化

rdb 持久化的优势
优势
redis文件只有一个文件,方便操作人员
劣势
保证数据的高可用,数据的及时性不如aof,数据量比较大时会有可能出现服务器卡顿问题,应为他采取的是副进程的方式来对数据进行快照备份。
配置
redis的 redis.config 文件
900s 有一个key值发生变化后 会持久化1次,save 900 1。
dbfilename dump.rdb 保存文件的路径

aof 方式
优势
数据的安全性,日志(追加模式),数据一致性问题,重写切换
,格式化的文件,可以根据日志更大一些
劣势
文件更大
数据效率比较低
配置
redis.config
appendonly no 改为yes
生成的文件
appeandonly.aof
appendsync always 每次修改都写入
appendsync everysec 每秒写入
appendsync no 不写入

配置完redis 的持久化方案了之后需要改了之后需要重启
如果想恢复数据
打开 append 文件,然后删除文件末尾的 flushall命令保存
flushall 文件
就可以恢复redis 的数据





猜你喜欢

转载自blog.csdn.net/sai739295732/article/details/73076362