redis搭建及配置

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.