天天看點

Redis的安裝和部署

  字元串、清單(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)

  (1)redis可以用來做存儲(storge)、而memcache是來做緩存(cache)。這個特點主要是因為其有“持久化”功能

  (2)存儲的資料有“結構”,對于memcache來說,存儲的資料,隻有一種類型——“字元串”,而redis則可以存儲字元串、連結清單、集合、有序集合、哈序結構

  Redis将資料存儲于記憶體中,或被配置為使用虛拟記憶體。

  實作資料持久化的兩種方式:(1)使用截圖的方式,将記憶體中的資料不斷寫入磁盤(性能高,但可能會引起一定程度的資料丢失)

               (2)使用類似mysql的方式,記錄每次更新的日志

https://redis.io/download

[root@xuegod210 ~]# ls 

anaconda-ks.cfg install.log install.log.syslog redis-4.0.1 redis-4.0.1.tar.gz test.dump

[root@xuegod210 ~]# tar -zxvf redis-4.0.1.tar.gz [root@xuegod210 ~]# cd redis-4.0.1 

[root@xuegod210 redis-4.0.1]# ls 

00-RELEASENOTES BUGS CONTRIBUTING COPYING deps INSTALL Makefile MANIFESTO 

README.md redis.conf runtest runtest-cluster runtest-sentinel sentinel.conf src tests utils 

[root@xuegod210 redis-4.0.1]# make MALLOC=libc 

[root@xuegod210 redis-4.0.1]# make install PREFIX=/usr/local/redis 

[root@xuegod210 redis-4.0.1]# cp redis.conf /usr/local/redis/etc/ 

[root@xuegod210 ~]# cd /usr/local/redis/etc

[root@xuegod210 bin]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

[root@xuegod210 bin]#vim /usr/local/redis/etc/redis.conf

将daemonize的值改為yes

[root@xuegod210 bin]#/usr/local/redis/bin/redis-cli

[root@xuegod210]#/usr/local/redis/bin/redis-cli shutdown

或者pkill redis-server

[root@xuegod210]#  vim /etc/rc.local

加入/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

  redis-benchmark:redis性能測試工具

  redis-check-aof:檢查aof日志的工具

  redis-check-dump:檢查rdb日志的工具

  redis-cli:連接配接用的用戶端

  redis-server:redis服務程序

  daemonize:如需要在背景運作,把該項的值改為yes

  pdifile:把pid檔案放在/var/run/redis.pid,可以配置到其他位址

  bind:指定redis隻接收來自該IP的請求,如果不設定,那麼将處理所有請求,在生産環節中最好設定該項

  port:監聽端口,預設為6379

  timeout:設定用戶端連接配接時的逾時時間,機關為秒

  loglevel:等級分為4級,debug,revbose,notice和warning。生産環境下一般開啟notice

  logfile:配置log檔案位址,預設使用标準輸出,即列印在指令行終端的端口上

  database:設定資料庫的個數,預設使用的資料庫是0

  save:設定redis進行資料庫鏡像的頻率

  rdbcompression:在進行鏡像備份時,是否進行壓縮

  dbfilename:鏡像備份檔案的檔案名

  dir:資料庫鏡像備份的檔案放置的路徑

  slaveof:設定該資料庫為其他資料庫的從資料庫

  masterauth:當主資料庫連接配接需要密碼驗證時,在這裡設定

  requirepass:設定用戶端連接配接後進行任何其他指定前需要使用的密碼

  maxclients:限制同時連接配接的用戶端數量

  maxmemory:設定redis能夠使用的最大記憶體

  appendonly:開啟appendonly模式後,redis會把每一次所接收到的寫操作都追加到appendonly.aof檔案中,當redis重新啟動時,會從該檔案恢複出之前的狀态

  appendfsync:設定appendonly.aof檔案進行同步的頻率

  vm_enabled:是否開啟虛拟記憶體支援

  vmswapfile:設定虛拟記憶體的交換檔案的路徑

  vmmaxmomery:設定開啟虛拟記憶體後,redis将使用的最大實體記憶體的大小,預設為0

  vmpagesize:設定虛拟記憶體頁的大小

  vm_pages:設定交換檔案的總的page數量

  vmmaxthrrads:設定vm IO同時使用的線程數量

本文轉自 Innocence_caosm 51CTO部落格,原文連結:http://blog.51cto.com/innocence/1956068,如需轉載請自行聯系原作者

繼續閱讀