redis安裝

1、下載、編譯linux

redis是以源碼方式發行的,先下載源碼,而後在linux下編譯redis

1.1 http://www.redis.io/download 先到這裏下載Stable穩定版,目前最新版本是2.8.17算法

1.2 上傳到linux,而後運行如下命令解壓緩存

tar xzf redis-2.8.17.tar.gz

1.3 編譯bash

cd redis-2.8.17
make

注:make命令須要linux上安裝gcc,若機器上未安裝gcc,redhat環境下,若是能聯網,可鍵入服務器

yum -y install gcc 安裝app

(若以前安裝了其它版本的gcc,致使make失敗,可嘗試先yum -y remove gcc刪除舊版本)運維

另:編譯中若提示"Newer version of jemalloc required"之類的錯誤,在make後加參數 MALLOC=libc,即 make MALLOC=libc性能

 

2、修改redis端口,調整運行方式爲後臺進程daemonize方式運行測試

默認端口爲6379,若是linux上該端口被牆了,能夠嘗試換一個端口

2.1 參考下面的命令(將端口改爲7030)

cd $REDIS_HOME (進入redis主目錄)

mkdir conf (建立conf目錄,用於存放配置)

cd conf (進入conf目錄)

cp ../redis.conf redis7030.conf (將上級目錄下的redis.conf複製到當前目錄,並重命名爲redis7030.conf)

vi redis7030.conf (用vi編輯該配置文件)

找到:

daemonize no,將no改爲yes

port 7030,將6379改爲7030

而後保存退出

 

3、啓動redis

cd $REDIS_HOME/src

./redis-server ../conf/redis7030.conf

 

4、使用redis-cli客戶端驗證

仍然保持在「redis_home主目錄\src"下,輸入

./redis-cli -p 7030 set test 'Hello Redis'

即:指定端口7030,鏈接到本機redis,同時設置一個key爲test,value爲'Hello Redis'的緩存項

(注:若是鏈接遠程的redis服務器,能夠用相似./redis-cli -h 192.168.1.190 -p 8030 get a)

讀取緩存

./redis-cli -p 7030 get test 測試獲取test緩存項

刪除緩存

./redis-cli -p 7030 del test 

小技巧:redis沒有提供批量刪除的方法,能夠用下面的技巧批量刪除 ./redis-cli -p 7030  KEYS "*" | xargs ./redis-cli -p 7030 DEL

此外,還能夠經過

./redis-benchmark -p 7030 進行性能測試

 

5、中止redis

./redis-cli -p 7030 shutdown

爲了之後運維更輕鬆,能夠利用alias作幾個別名,

vi ~/.bashrc

alias redis="cd /opt/app/redis/redis-2.8.17/src"
alias startRedis="/opt/app/redis/redis-2.8.17/src/redis-server /opt/app/redis/redis-2.8.17/conf/redis7030.conf"
alias stopRedis="/opt/app/redis/redis-2.8.17/src/redis-cli -p 7030 shutdown"

具體路徑,你們根據實際狀況調整,保存退出,從新鏈接到linux終端

redis 便可直接進入redis根目錄

startRedis 即啓動redis

stopRedis 即中止redis

 

6、配置redis僅作爲緩存使用

若是不打算使用事務、管線等一堆複雜功能,僅僅把redis當成cache server使用,能夠在配置文件中,找到maxmemory、maxmemory-policy這二項,參考下面修改

maxmemory 2048mb
maxmemory-policy allkeys-lru

 即:最大容許使用2G內存,全部key全都按LRU(近期最少使用)算法淘汰,這種狀況下,不用設置過時時間,只要內存使用達到上限,不怎麼使用的key天然被幹掉。

附:redis.conf的微優化配置(從百度百科上抄過來的)

複製代碼

 1 daemonize yes 2  3 pidfile /opt/app/redis/redis-2.8.17/var/redis.pid 4  5 port 7030 6  7 timeout 300 8  9 loglevel debug10 11 logfile /opt/app/redis/redis-2.8.17/var/redis.log12 13 databases 1614 15 save 900116 17 save 3001018 19 save 601000020 21 rdbcompression yes22 23 dbfilename dump.rdb24 25 dir /opt/app/redis/redis-2.8.17/var/26 27 appendonly no28 29 appendfsync always30 31 # slaveof <masterip> <masterport>32 # masterauth <master-password>33 34 slave-serve-stale-data yes35 36 slave-read-only yes37 38 maxmemory 1gb39 40 maxmemory-policy allkeys-lru

複製代碼

其中:

端口、38行-最大內存使用量、以及var目錄路徑,你們根據實際狀況自行調整

相關文章
相關標籤/搜索