1.環境準備[root@CO7 ~]# yum install gcc-c++
2.解壓安裝redis
[root@CO7 ~]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz
[root@CO7 ~]# ls
redis-4.0.10.tar.gz
[root@CO7 ~]# tar zxvf redis-4.0.10.tar.gz
[root@CO7 ~]# cd redis-4.0.10/
[root@CO7 redis-4.0.10]# make
[root@CO7 redis-4.0.10]# cd src
[root@CO7 src]#make test
[root@CO7 src]#yum -y install tcl #(或者下載上傳http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
)
[root@CO7 src]#make test
[root@localhost src]# make PREFIX=/usr/local/redis install
bin目錄中都是工具命令
3.把解壓的redis路徑下的redis.conf文件拷貝到安裝路徑下面
[root@CO7 bin]# cd /root/redis-4.0.10
redis-4.0.10/ redis-4.0.10.tar.gz
[root@CO7 bin]# cd /root/redis-4.0.10/
[root@CO7 redis-4.0.10]# ls
00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest runtest-sentinel src utils
BUGS COPYING INSTALL MANIFESTO redis.conf runtest-cluster sentinel.conf tests
[root@CO7 redis-4.0.10]# cp redis.conf /usr/local/redis/
[root@CO7 redis-4.0.10]# cd /usr/local/redis/
[root@CO7 redis]# ls
bin redis.conf
4.啓動redis
<1>方法一:
[root@CO7 redis]# cd bin/
[root@CO7 bin]# ./redis-server
顯示已經啓動成功了,但是這屬於前端啓動,啓動redis之後,我們的控制檯就不能進行任何操作了,只能ctrl+c停止啓動。
<2>方法二:(後端啓動)
[root@CO7 redis]# vim redis.conf
找到daemonize no將其改爲yes
[root@CO7 redis]# ls
bin redis.conf
[root@CO7 redis]# ./bin/redis-server ./redis.conf
19321:C 15 Sep 06:08:59.496 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
19321:C 15 Sep 06:08:59.496 # Redis version=4.0.10, bits=64, commit=00000000, modified=0, pid=19321, just started
19321:C 15 Sep 06:08:59.496 # Configuration loaded
[root@CO7 redis]# ps -ef | grep -i redis
root 19322 1 0 06:08 ? 00:00:00 ./bin/redis-server 127.0.0.1:6379
root 19327 11527 0 06:09 pts/2 00:00:00 grep --color=auto -i redis
5.關閉redis[root@CO7 redis]# ./bin/redis-cli shutdown
使用操作:
//首先鏈接客戶端
[root@CO7 redis]# ./bin/redis-cli
//檢查網絡是否可以
127.0.0.1:6379> ping
PONG
//設置一個鍵值對
127.0.0.1:6379> set name cheny
OK
//獲取剛剛設置的鍵值對
127.0.0.1:6379> get name
"cheny"
//查看所有的鍵
127.0.0.1:6379> keys *
1) "name"
//刪除name這個鍵
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>