您好,登錄后才能下訂單哦!
(1) 主目錄下redis.conf
daemonize no ---> yes //后臺運行
port 6379 //端口
appendonly no ---> yes //日志開關
logfile stdout ---> ./logs/redis.log //日志文件
dbfilename dump.rdb //持久化數據文件
(2) Redis 3.2新特性:解決訪問安全
Bind 指定IP進行監聽bind 192.168.47.xx ip2 ip3 ip4
禁止protected-mode -protected-mode yes/no
增加requirepass {password} - requirepass guo
在redis-cli中使用 - auth {password}進行認證
(3) 運行配置:
獲取當前配置:CONFIG GET *
變更運行配置:CONFIG SET loglevel "notice" (暫時修改,重啟失效,長期需要修改配置文件)
(4) Redis數據存儲
持久化:
1)RDB持久化可以在指定的時間間隔內生成數據集的時間點快照(point-in-time snapshot)
2) AOF持久化記錄服務器執行的所有寫操作命令,并在服務器啟動時,通過重新執行這些命令來還原數據集。AOF文件中的命令全部以Redis協議的格式來保存,新命令會被追加到文件的末尾。Redis還可以在后臺對AOF文件進行重寫(rewrite),使得AOF文件的體積不會超出保存數據集狀態所需的實際大小。
3) Redis還可以同時使用AOF持久化和RDB持久化。在這種情況下,當Redis重啟時,它會優先使用AOF文件來還原數據集,因為AOF文件保存的數據集通常比RDB文件所保存的數據集更完整。
4) 你甚至可以關閉持久化功能,讓數據只在服務器運行時存在。
持久化策略:
日志文件 appendonly yes/no
save 900 1
save 300 10
save 60 10000
分別表示900秒(15分鐘)內有1個更改,300秒(5分鐘)內有10個更改以及60秒內有10000個更改,即將數據寫入硬盤。
壓縮:
dbcompression yes
指定存儲至本地數據庫是否壓縮數據,默認為yes,Redis采用LZF壓縮,如果為了節省CPU時間,可以關閉該選項,但會導致數據庫文件變得巨大。
同步:
appendfsync everysec
- no: 表示操作系統進行數據緩存同步到磁盤,Linux約20秒(快)
- always:表示每次更新操作后調用fsync()將數據寫到磁盤(慢,安全)
- everysec: 表示每秒同步一次(折中,默認值)
(5) 數據結構:
常規操作:
KEYS * 查看KEY支持通配符
DEL 刪除給定的一個或多個key
EXISTS 檢查是否存在
EXPIRE 設定生存時間
TTL 以秒為單位返回過期時間
DUMP RESTORE 序列化與反序列化
PEXIRE PTTL PERSIST 以毫秒為單位
RENAME 變更KEY名
SORT 鍵值排序,有非數字時報錯
TYPE 返回鍵所存鍵值的類型
-------------------------------------------------------------------------------------------------------
#!/bin/bash mkdir -p /data/rpm cd /data/rpm [ -f /data/rpm/redis-3.2.0.tar.gz ] || wget tar -xf redis-3.2.0.tar.gz mv redis-3.2.0 /data/server/redis cd /data/server/redis make cp /data/scripts/redis/files/redis /etc/init.d rm -rf /data/server/redis/redis.conf cp /data/scripts/redis/files/redis.conf /data/server/redis/redis.conf chmod +x /etc/init.d/redis ln -s /data/server/redis/src/redis-cli /usr/bin/redis-cli chkconfig redis on service redis start service redis status
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。