Redis单机部署、添加开机自启、配置参数
1.Redis簡介
? redis是使用C語言編寫的開源的,支持網(wǎng)絡(luò),基于內(nèi)存,可持久性的鍵值對存儲數(shù)據(jù)庫,2013年5月之前,Redis是最流行的鍵值對存儲數(shù)據(jù)庫,Redis采用內(nèi)存數(shù)據(jù)集,支持多種數(shù)據(jù)類型.
Redis特性:
a.高速讀寫,數(shù)據(jù)類型豐富;
b.支持持久化,多種內(nèi)存分配及回收策略;
c.支持弱事務(wù),消息隊列,發(fā)布訂閱;
d.支持高可用,支持分布式分片集群.
企業(yè)緩存數(shù)據(jù)庫解決方案對比:
memcached:
a.優(yōu)點:高性能讀寫,單一數(shù)據(jù)類型,支持客戶端式分布式集群,一致性hash多核結(jié)構(gòu),多線程讀寫性能高;
b.缺點:無持久化,節(jié)點故障可能出現(xiàn)緩存穿透,分布式需要客戶端實現(xiàn),跨房數(shù)據(jù)同步困難,架構(gòu)擴容復雜.
Redis:
a.優(yōu)點:高性能讀寫,多數(shù)據(jù)類型支持,數(shù)據(jù)持久化,高可用架構(gòu),支持定義虛擬內(nèi)存,支持分布式分片集群,單線程讀寫性能極高;
b.缺點:多線程讀寫比memcached慢.
Tair:
a.優(yōu)點:高性能讀寫,支持三種存儲引擎(ddb;rdb;ldb)支持高可用,支持分布式分片集群,支撐了幾乎所有淘寶業(yè)務(wù)的緩存;
b.缺點:單機情況下,讀寫性能較其他兩種產(chǎn)品較慢.
Redis應(yīng)用場景:
數(shù)據(jù)高速緩存,web會話緩存;排行榜應(yīng)用;消息隊列,發(fā)布訂閱.
2.Redis安裝部署
# 環(huán)境CentOS7,IP:10.0.0.15 wget http://download.redis.io/releases/redis-3.2.10.tar.gz cd redis-3.2.10/ make ln -s /root/redis-3.2.10 /usr/local/redis cd /usr/local/redisgrep "^[a-Z]" redis.conf bind 10.0.0.15 port 6379 daemonize yes pidfile /var/run/redis_6379.pid logfile "/usr/local/redis/logs/redis.log"mkdir logs && cd logs cp src/redis-server /usr/bin/ cp src/redis-cli /usr/bin/ redis-server /usr/local/redis/redis.conf # 啟動redis添加開機自啟
cat /usr/lib/systemd/system/redis.serviceIP=`ifconfig eth0 | awk -F"[ ]+" 'NR==2{print $3}'` [Unit] Description=The redis-server Process Manager After=network.target[Service] ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf --daemonize no ExecStop=/usr/local/redis/src/redis-cli -h $IP shutdown[Install] WantedBy=multi-user.targetsystemctl daemon-reload systemctl enable redis systemctl start redis3.參數(shù)介紹
daemonize yes # 后臺啟動 appendonly no # 記錄操作日志 logfile "/usr/local/redis/logs/redis.log" # 日志文件位置 dbfilename dump.rdb # 持久化數(shù)據(jù)文件,配置文件中沒開持久化功能 protected-mode yes # 開啟保護模式,需要requirepass的配合 requirepass root123 redis-cli -h 10.0.0.15 # 連接redis # 正確的關(guān)閉方法是redis-cli shutdown10.0.0.15:6379> CONFIG GET * # 獲取當前所有配置 10.0.0.15:6379> CONFIG SET loglevel "notice" # 變更運行配置Redis數(shù)據(jù)持久化:
RDB持久化:基于快照的持久化功能,保存一個時刻的數(shù)據(jù)狀態(tài),企業(yè)中常用的持久化功能,一般還可以用作備份;
AOF持久化:只追加日志模式,會將redis一段時間內(nèi)的所有修改命令記錄下來,屬于比較安全的一種持久化方式.
使用哪種持久化方式?
a.一般來說,如果想要達到很高的數(shù)據(jù)安全性,應(yīng)該同時使用兩種持久化功能;
b.如果你非常關(guān)心數(shù)據(jù)的安全,并且可以承受數(shù)分鐘內(nèi)的數(shù)據(jù)丟失,建議使用RDB;
c.有很多用戶只使用AOF,但是這種方式并不推薦,因為定時生成的RDB快照非常便于數(shù)據(jù)庫進行備份,并且RDB恢復數(shù)據(jù)的速度要比AOF快很多,而且還有AOF的bug問題.
? 無持久化策略時,在redis內(nèi)部使用save命令,dump.rdb生成在redis當前目錄中,恢復時只需將dump.rdb放入redis當前目錄即可.
?
官方網(wǎng)站:https://redis.io
官方各版本下載地址:http://download.redis.io/releases/
Redis 中文命令參考:http://redisdoc.com
中文網(wǎng)站1:http://redis.cn
中文網(wǎng)站2:http://www.redis.net.cn
Redis4安裝與配置:https://cloud.tencent.com/developer/article/1333876
?
轉(zhuǎn)載于:https://www.cnblogs.com/fawaikuangtu123/p/10388402.html
總結(jié)
以上是生活随笔為你收集整理的Redis单机部署、添加开机自启、配置参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。