CentOS下Redis安装配置小结
Redis是REmote DIctionary Server的縮寫。 是一個使用 C 語言寫成的,開源的 key-value 非關系型數據庫。跟memcached類似,不過數據可以持久化。
Redis的所有數據都保存在內存中,然后不定期的通過異步方式保存到磁盤上(稱為“半持久化模式”);也可以把每一次數據變化都寫入到一個append only file(aof)里面(稱為“全持久化模式”)。
要想成功使用一種產品,我們需要先深入了解它的特性。
安裝
下載源碼:
$ tar xzf redis-2.8.8.tar.gz$ cd redis-2.8.8$ makemake命令執行完成后,會在src目錄下生成5個可執行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它們的作用分別如下:
- redis-server:Redis服務器的daemon啟動程序
- redis-cli:Redis命令行操作工具。當然,你也可以用telnet根據其純文本協議來操作
- redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能
- redis-check-aof:更新日志檢查
- redis-check-dump:用于本地數據庫檢查
安裝
make PREFIX=/usr/local install配置
redis的配置文件在你的安裝目錄里。名為:redis.conf
mkdir /etc/redis cp redis.conf /etc/redis/redis.conf- redis默認不是用守護進程的,如果需要更改,可把daemonize no改成daemonize yes。
- 如果對redis?默認6379端口不爽的,可以更改port 6379
- 如果想把數據文件放到一個指定文件夾,更改dir /var/lib/redis/(需要自己先創建)(默認是dir ./ 也就是默認放到安裝目錄下。)
- 客戶端閑置多少秒后,斷開連接
- 下面的配置二選一
一:SNAPSHOTTING內存快照方式(Save the DB on disk) save * *:保存快照的頻率,第一個*表示多長時間,第2個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動保存快照。可設置多個條件。
#當有一條Keys數據被改變時,900秒刷新到disk一次 save 900 1#當有10條Keys數據被改變時,300秒刷新到disk一次save 300 10#當有1w條keys數據被改變時,60秒刷新到disk一次save 60 10000二:APPEND ONLY MODE (AOF方式)
?appendfsync everysec 每秒同步。這里可以注釋掉,打開它下面的選項appendfsync no
appendonlylog如何同步到磁盤(三個選項,分別是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)
是否在每次更新操作后進行日志記錄,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。因為redis本身同步數據文件是按上面save條件來同步的,所以有的數據會在一段時間內只存在于內存中。默認值為no
appendonly no 開啟的話每次寫操作會記一條log,這會提高數據抗風險能力,但影響效率。Redis有兩種存儲方式,默認是snapshot方式,實現方法是定時將內存的快照(snapshot)持久化到硬盤,這種方法缺點是持久化之后如果出現crash則會丟失一段數據。因此在完美主義者的推動下作者增加了aof方式。aof即append only mode,在寫入內存數據的同時將操作命令保存到日志文件。
其實aof目的主要是數據可靠性及高可用性,在Redis中有另外一種方法來達到此目的:Replication。由于Redis的高性能,復制基本沒有延遲。這樣達到了防止單點故障及實現了高可用。
運行
redis-server /etc/redis/redis.conf即可啟動redis服務,確認運行了之后,可以用redis-benchmark命令測試看看,還可以通過redis-cli命令實際操作一下,比如:
redis-cli set foo barOKredis-cli get foo“bar”關閉
redis-cli shutdown因為redis是異步寫入磁盤的,如果要讓內存中的數據馬上寫入硬盤可以執行如下命令:
redis-cli save藝搜參考
http://www.cnblogs.com/hb_cattle/archive/2011/10/22/2220907.html
http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3117997.html
轉載于:https://www.cnblogs.com/elesos/p/5937873.html
總結
以上是生活随笔為你收集整理的CentOS下Redis安装配置小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20145309信息安全系统设计基础第3
- 下一篇: Bootstrap入门(三十)JS插件7