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目錄路徑,你們根據實際狀況自行調整