1 安裝redis編譯的c環(huán)境輸入命令: 注意yum安裝必須聯(lián)網 yum install gcc-c 如果提示是否需要下載輸入y就可以開始下載。 2 redis安裝1 上傳文件2 解壓文件到/usr/local下tar -xvf redis-3.0.0.tar.gz -C /usr/local 3 編譯redis(將.c文件編譯成.o文件)1) 進入redis-3.0.0文件內部 2)執(zhí)行make 進行編譯 如果沒有提前安裝c環(huán)境這里就會直接報錯 到這里就已經編譯完成了。 4 安裝前提:必須要進入到redis-3.0.0 輸入命令:記得要指定安裝路徑,不然安裝之后不好找到。PREFIX:指定安裝路徑。 使用 make PREFIX=/usr/local/redis install 命令安裝redis到/usr/local/redis中 5 測試前端啟動輸入命令: 注意要是在bin目錄下:
這就代表你的redis啟動成功了。但是在這里不能操作。如果需要操作的話,還需要打開另外一個客戶端。 往里面存儲一個數據測試一下 使用ctrl c停止前端模式 6 復制文件進入到redis-3.0.0中復制redis.conf 到 redis/bin下面 使用命令: cp -r redis.conf ../redis/bin 7 后端啟動直接運行bin/redis-servet將以前端模式啟動,前端模式啟動的缺點是啟動完成后, 不能再進行其它操作,如果要操作必須使用ctrl c強制結束,同時redis-servet 程序也就結束了,所以不推薦使用這種方法。 1.修改上一步復制到redis/bin/redis.conf配置文件,daemonize yes 以后端模式啟動。 執(zhí)行下面的命令進入修改界面: # vim /usr/local/redis/bin/redis.conf 修改前: 修改后: 然后啟動服務直接指定使用剛剛修改后的配置文件 啟動時,指定配置文件 8 后端啟動關閉服務端客戶端命令行輸入:shutdown就可以結束 3 redis使用1 連接客戶端2 像redis服務器發(fā)送命令4 開啟遠程連接如需遠程連接redis,需配置redis端口6379在linux防火墻中開發(fā) /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT /etc/rc.d/init.d/iptables save 5 前端啟動的一些問題ps -ef | grep redis 6 目錄結構7 redis的圖形化界面打開后的界面如下: 點擊 要想能夠遠程連接成功,需配置redis端口6379在linux防火墻中開發(fā)。前面的安裝已經配置,所以這里就不需要配置了。 /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT /etc/rc.d/init.d/iptables save 點擊Test Connection可以查看是否可以連接成功 可以看到一共有16個數據庫 查看到添加的關鍵字和值: 添加新的關鍵字: 8 設置redis開機自啟動1 編寫腳本vim /etc/init.d/redis 2 編輯腳本內容復制下面代碼到腳本中 注意需要修改里面的redis的安裝路徑 # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database REDISPORT=6379EXEC=/usr/local/redis/bin/redis-serverREDIS_CLI=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis.pid CONF="/usr/local/redis/bin/redis.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $REDIS_CLI -a redispsw -p $REDISPORT SHUTDOWN while [ -x ${PIDFILE} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac 修改完成輸入:wq保存退出。 特別需要注意的是:如果redis.conf的配置文件中開啟了連接需要密碼的話, $REDIS_CLI -a redispsw -p $REDISPORT SHUTDOWN 必須在stop 部分中告知你的密碼,不然的話,停止redis的時候,會出現權限不足。 幾個需要自己配置的地方解釋一下: #redis服務器監(jiān)聽的端口 REDISPORT=6379 #服務端所處位置 EXEC=/usr/local/redis/bin/redis-server #客戶端位置 CLIEXEC=/usr/local/redis/bin/redis-cli #Redis的PID文件位置(redis啟動之后再/var/run/目錄下面會有一個redis.pid的文件,redis停止之后這個文件就沒有了) PIDFILE=/var/run/redis.pid #配置文件位置,需要修改 [也就是后端啟動指定的配置文件的位置] CONF="/usr/local/redis/bin/redis.conf" 3 修改權限[root@admin init.d]# chmod a x /etc/init.d/redis 給予所有的用戶執(zhí)行權限。 4 設置開機自啟動# chkconfig redis on 設置開機自啟動 如果想要取消開機自啟動的話使用下面的命令 # chkconfig redis off 取消開機自啟動 5 redis服務啟動/停止/重啟# service redis start 啟動redis服務 # service redis restart 重啟redis服務 # service redis stop 關閉redis服務 9 查看redis是否開機自啟動[root@admin ~]# chkconfig | grep redis --color 10 redis常見的幾個配置項daemonize yes 是否作為守護進程,yes表示作為守護進程可以后端啟動 no則不行 port 6379 redis的端口號6379 bind 0.0.0.0 開啟遠程訪問 logfile "/var/redis/redis.log" 配置日志文件的位置,默認是當前位置 databases 16 數據庫的個數,默認16個 RDB持久化策略 save 900 1 after 900 sec (15 min) if at least 1 key changed dbfilename dump.rdb RDB持久化策略的持久化文件名 dir /var/redis 持久化文件的存儲位置 默認是當前位置 dir ./ requirepass yourpassword 配置密碼 后面就是密碼 AOF持久化策略:可以和RDB策略配合使用 appendonly yes yes表示開啟AOF持久化,no表示關閉 默認是no關閉的 # appendfsync always |
|