一、簡介
? ? ??1、 Redis為單進程單線程模式,采用隊列模式將并發訪問變成串行訪問。
? ? ? ?2、 Redis不僅僅支持簡單的k/v類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
? ? ? 3、 ?Redis支持數據的備份,即master-slave模式的數據備份。
? ? ? 4、Redis支持數據的持久化,可以將內存中的數據保持在磁盤中,重啟的時候可以再次加載進行使用。
? ? ?更多的了解Redis的請查看Redis與Memcached的區別
二、安裝
? ? 下載地址 ?http://download.redis.io/releases/ ? ?找到對應的版本 ,我下載的版本是redis-2.8.13.tar.gz,接下來介紹在Linux上的安裝:
? ? #tar -zxvf ?redis-2.8.13.tar.gz ? ? ?//解壓
? ? #make ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ?
? ??
? ? ? 安裝成功。我的目錄是/usr/redis/redis-2.8.13
? 1、查看?/usr/redis/redis-2.8.13
? ? ? ? ? ?
?
? ? ? 1)redis.conf
?2)redis-2.8.13/src下
? ? ? ??redis-server:Redis服務器的daemon啟動程序。
? ? ? ? redis-cli:Redis命令行操作工具。當然,你也可以用telnet根據其純文本協議來操作。
? ? ? ?redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能。
? ? ? ?redis-stat:Redis狀態檢測工具,可以檢測Redis當前狀態參數及延遲狀況 。
? ? ? ? redis-cli:Redis命令行操作工具。當然,你也可以用telnet根據其純文本協議來操作。
? ? ? ?redis-benchmark:Redis性能測試工具,測試Redis在你的系統及你的配置下的讀寫性能。
? ? ? ?redis-stat:Redis狀態檢測工具,可以檢測Redis當前狀態參數及延遲狀況 。
? 3)utils/redis_init_script
? ? ? 對把Redis的做成一個服務,service redis start ?/service redis stop ?的重要的配置
?
?2、啟動Redis服務
? ? ? 1) 執行 ./usr/redis/redis-2.8.13/src/redis-server
? ? ?
? ? ? ? ? 2)查看進程
? ? ? ?
? ??
? ? ? 3)執行命令行操作工具?redis-cli
? ? ? ? ? ?
? ?
? ? ??
? ?3、Redis服務不能在后臺運行,Ctrl+C ?結束Redis服務
? ? ? 1)Ctrl+C
? ? ? ? ? ?
? ? ? ? ?Redis服務結果了,不能再后臺運行
? ? ? 2)redis-cli 提示不能連接
? ? ? ?
? ? 我們需要配置Redis 服務在后臺運行,并且通過service redis start 簡單的命令就可以啟動服務,而且不能每次都到/usr/redis/redis-2.8.13/src目錄下操作
三、設置服務
? ? ?我們需要配置Redis 服務在后臺運行,并且通過service redis start 簡單的命令就可以啟動服務
? ? 1、#cp ?/usr/redis/redis-2.8.13/utils/redis_init_script? /etc/rc.d/init.d/redis
? ? ? ? ? ?
? ??
? ? ? ? 1)/usr/local/bin?
? ? ? ? ? ? ?
? ? ? ? ? ?沒有復制redis-server、redis-cli,所以需要更改路徑/usr/redis/redis-2.8.13/src
? ? ? ?2)PRIDFILE和CONF?
? ? ? ? ? ? ?(1)?CONF?的路徑是/etc/redis/6379.conf,查看時發現沒/etc/redis目錄,也沒有6379.conf文件
? ? ? ? ? ? ? ? ?#mkdir ?/etc/redis
? ? ? ? ? ? ? ? ?#cp ?/usr/redis/redis-2.8.13/redis.conf ?/etc/redis/6379.conf
? ? ? ? ? ?(2) PRIDFILE的路徑是/var/run/redis_6379.pid
? ? ? ? ? ? ?分析:
? ? ? ? ? ? ?查看 ??/etc/redis/6379.conf
? ? ? ? ? ? ? ? ? ??
? ? ? ??
? ? ??? ? ?daemonize no :默認情況下Redis不是作為守護進程運行的,如果你想讓它在后臺運行,你就把它改成yes,不然在執行service Redis stop 時會報:var run redis.pid does not exist
? ? ? ? ? ?pidfile /var/run/redis.pid:當Redis作為守護進程運行的時候,它會把?pid?默認寫到?/var/run/redis.pid?文件里面。
? ? ? ? ?3)?$EXEC $CONF
? ? ? ? ?在 $EXEC $CONF 后面添加 &的意思是把啟動redis作為后臺啟動,否則redis的啟動會占用前段的命令行,其他操作將無法進行。
? ? 2、對/etc/rc.d/init.d/redis的修改
? ? ? ? ? 第一步:EXEC=/usr/redis/redis-2.8.13/src/redis-server
? ? ? ? ? ? ? ? ? ? ? ? ? CLIEXEC=/usr/redis/redis-2.8.13/src/redis-cli
? ? ? ? ? ??
? ? ? ? ? ?第二步:PRIDFILE=/var/run/redis.pid
? ? ? ? ??
? ? ? ? ? ?第三步:
? ? ? ??第五步:
? ? ? ? ? ? ? ? ?#mkdir ?/etc/redis
? ? ? ? ? ? ? ? ?#cp ?/usr/redis/redis-2.8.13/redis.conf ?/etc/redis/6379.conf
? ? ? ? ? 第四步:
? ? ? ? ? ? ? ? ?# vi ??/etc/redis/6379.conf???
? ? ? ? ? ? ? ? ? ? ? ?把daemonize no改為?daemonize yes
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ??在 $EXEC $CONF 后面添加 &
? ? ? ?最終的修改
? ? ? ? ? ?
?
? ? ?執行service redis start