標籤:redis搭建及配置
redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對更多,包括string(字串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(雜湊類型)。這些資料類型都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。與memcached一樣,為了保證效率,資料都是緩衝在記憶體中。區別的是redis會周期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部 分場合可以對關聯式資料庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等用戶端,使用很方便。
我用的是centos5.4搭建的,其中gcc等環境已配置好
1 安裝tcl,因為redis依賴tcl
yum -y install tcl
2安裝redis
到redis官網下載redis,我用的是redis.2.8.13.tar.gz
mv redis-2.8.13.tar.gz /tmp
cd /tmp/
ls
tar -zxvf redis-2.8.13.tar.gz
cd redis-2.8.13
make && make install
安裝時可以看下readme,這是一個很好的習慣
./runtest測試發現沒有問題
mv redis.conf /etc/redis.conf
3redis的運行和關閉
運行 redis-server /etc/redis.conf
關閉 redis-cil shutdown
4redis設定檔詳解
daemonize yes #以後台daemon方式運行redis
pidfile "/var/run/redis.pid" #redis以後台運行,預設pid檔案路徑/var/run/redis.pid
port 6379 #預設連接埠
bind 127.0.0.1 #預設綁定本機所有ip地址,為了安全,可以只監聽內網ip
timeout 300 #用戶端逾時設定,單位為秒
loglevel verbose #設定記錄層級,支援四個層級:debug、notice、verbose、warning
logfile stdout #日誌記錄方式,預設為標準輸出,logs不寫檔案,輸出到空裝置/deb/null
logfile "/usr/local/redis/var/redis.log" #可以指定記錄檔路徑
databases 16 #開啟資料庫的數量
save 900 1
save 300 10
save 60 10000
建立本機資料庫快照,格式:save * *
900秒內,執行1次寫操作
300秒內,執行10次寫操作
60秒內,執行10000次寫操作
rdbcompression yes #啟用資料庫lzf壓縮,也可以設定為no
dbfilename dump.rdb #本地快照資料庫名稱
dir "/usr/local/redis/var/" #本地快照資料庫存放目錄
requirepass zhanghe #設定redis資料庫連接密碼
maxclients 10000 #同一時間最大用戶端串連數,0為無限制
maxmemory 1024MB #設定redis最大使用記憶體,值要小於實體記憶體,必須設定
appendonly yes #開啟日誌記錄,相當於MySQL的binlog
appendfilename "appendonly.aof" #記錄檔名,注意:不是目錄路徑
appendfsync everysec #每秒執行同步,還有兩個參數always、no一般設定為everysec,相當於MySQL事物日誌的寫
5驗證
redis-cli -a zhanghe 注意-a後面跟的是redis資料庫的密碼,密碼錯誤也能進去,但是不能進行操作,會顯示驗證失敗
redis-cli -a redis
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> 127.0.0.1:6379> s127.0.0.1:6379> se127.0.0.1:6379> set127.0.0.1:6379> set 127.0.0.1:6379> set s127.0.0.1:6379> set ss127.0.0.1:6379> set ss 127.0.0.1:6379> set ss z127.0.0.1:6379> set ss zh127.0.0.1:6379> set ss zha127.0.0.1:6379> set ss zhan127.0.0.1:6379> set ss zhang127.0.0.1:6379> set ss zhangh127.0.0.1:6379> set ss zhanghe
OK
127.0.0.1:6379> 127.0.0.1:6379> g127.0.0.1:6379> ge127.0.0.1:6379> get127.0.0.1:6379> get 127.0.0.1:6379> get s127.0.0.1:6379> get ss
"zhanghe"
至此,配置完成
本文出自 “zhanghe” 部落格,請務必保留此出處http://9206668.blog.51cto.com/9196668/1533341