【首先确认服务器开启6379端口号】
先说明基本的Redis操作命令:
(1)查看Redis是否安装:
ps aux | grep redis 或者 ps -ef | grep redis
(2)查看Redis是否启动:
redis-cli
(3)停止Redis服务
#因为Redis可以妥善处理SIGTERM信号,所以直接
kill -9 PID (PID为上面ps aux | grep redis 查看到的例如993的进程号)
(4)启动Redis服务
redis-server(此方法需要一直开着启动窗口,请使用下面介绍的方法启动Redis)
(5)卸载Redis服务
先利用kill -9 PID停止redis服务,此处PID是通过ps aux | grep redis查看的redis的进程号。然后到redis的安装目录,比如上面截图举例中的/www/serve/redis目录,将所有的文件删除。或者直接将redis目录删除。
--------------------------------------------------------------------------------------
【安装Redis】
查看本系统没有安装Redis后,可以开始安装Redis。
由于CentOS官方yum源里面没有Redis,需要安装一个第三方的yum源,才能用yum命令安装。(个人不推荐)
所以这里介绍安装包安装,也便于选择你需要的版本。
(1)选择合适安装包版本
先进入需要安装redis的目录位置,由于我用的是linux宝塔,所以习惯统一安装在/www/server目录下
cd /www/server (进入此目录)
电脑浏览器打开连接: http://download.redis.io/releases/ (可以在这里找需要的版本)
上面看到多个Redis安装包版本,比如我选择 4.0.0版本举例,下载安装包命令为:(下面根据版本号换个值就行)
wget http://download.redis.io/releases/redis-4.0.0.tar.gz
(2)解压压缩包
tar -zxvf redis-4.0.0.tar.gz
(3)yum安装gcc依赖
yum install gcc (不管有没有gcc,执行下此命令)
(4)编译安装
cd redis-4.0.0 先跳转到redis解压目录下
make MALLOC=libc 编译安装
可以看到完成操作,目录为 /www/server/redis-4.0.0/src 文件下
(5)将src目录下的文件加到/usr/local/bin目录
(因为默认make install的安装路径是 /usr/local/bin)
先进入src文件下: cd src
执行命令:make install
这个时候我们可以看到 /usr/local/bin 目录下多了下面6个文件
后面执行redis-cli你会发现centos执行时候默认目录在/usr/bin目录下,所以需要把这6个文件拷贝到/usr/bin目录下。
并且全部给755权限,否则执行redis-cli报错。
(6)启动Redis
每次执行都是先进入到redis程序文件下:
cd /www/server/redis-4.0.0/src
(PS:用命令./redis-server 直接启动Redis方式不建议,因为要一直开着窗口)
这里直接以后台进程方式启动redis:
①修改redis.conf文件
将redis-4.0.0文件目录下的redis.conf文件打开
修改daemonize no 为daemonize yes
②指定redis.conf文件启动
./redis-server /www/server/redis-4.0.0/redis.conf
③查看redis是否启动
ps aux | grep redis 或者 ps -ef | grep redis
上面显示为已启动redis
(7)设置redis开机自启动(也就是服务器重启自启动redis)
个人觉得没必要设置,有需要的自行百度设置方法。
如果没设置的话,重启服务器后执行下面2条命令就可以启动redis了。(也不复杂,所以没有设置自启动)
cd /www/server/redis-4.0.0/src
./redis-server /www/server/redis-4.0.0/redis.conf
(8)测试Redis是否成功连接
连接服务器,在根目录下执行redis-cli命令:(前提上面所说的6个文件保证/usr/bin下面也有,并且有755执行权限)
redis-cli
通过ping可以看到已经成功连接。(没有设置redis连接密码的情况下)
(9)设置redis连接密码:
打开/www/server/redis-4.0.0/redis.conf文件
找到这行:# requirepass foobared
改为 requirepass 123456 (去掉前面的#,123456改为你实际设置的密码)
因为设置了密码,这个时候重启redis服务。
ps aux | grep redis (找出redis进程号:15855,因为每次启动的进程号都会变动,所以关闭时候需要查询一下)
kill -9 15855 (关闭redis服务,15855改为上面查出的进程号)
cd /www/server/redis-4.0.0/src
./redis-server /www/server/redis-4.0.0/redis.conf
这个时候连接redis需要带密码进行连接才可以进行其他redis操作。
redis-cli
auth 123456 (123456替换为自己设置的连接密码)
可以看到用密码连接成功了!
(PS:每次修改密码后,需要重启Redis服务)
---------------------------------------------------------------------------
【配置PHP拓展】
(1)选择合适安装包版本
打开连接:http://pecl.php.net/package/redis
可以看到多个Redis安装包版本,比如我选择 4.0.0版本举例,
(2)下载安装包
(把命令中版本号4.0.0换成你选择的版本号就行,2个链接地址都可以用,两个选一个)
wget http://pecl.php.net/get/redis-4.0.0.tgz
wget https://github.com/nicolasff/phpredis/archive/4.0.0.tar.gz
默认下载的位置为根目录下的root文件夹内。
(3)解压压缩包
tar -zxvf redis-4.0.0.tgz
(4)配置编译环境
cd redis-4.0.0 #先跳转到mongo解压目录下
phpize #运行phpize来准备编译扩展的环境 (/usr/bin/phpize->/www/server/php/56/bin)
./configure --with-php-config=/usr/local/php/bin/php-config(注意=后面接的是你实际php安装的路径下的php-config文件路径)
我使用宝塔安装的php-config文件路径为:/www/server/php/56/bin/php-config,所以上面命令就写为:
./configure --with-php-config=/www/server/php/56/bin/php-config
命令作用:运行redis-4.0.0目录下的configure脚本来进行配置php-config文件
(5)编译安装
make && make install
完成后显示的最下面截图:
(6)在php.ini文件中添加extension=redis.so
根据实际php安装的位置找到php.ini文件,我的在/www/server/php/56/etc/php.ini
用命令打开或者宝塔操作界面打开,去添加。
extension=redis.so(实际中需要填写redis.so文件位置路径,路径为上面安装完成截图的箭头指示位置)
例如我的redis.so路径为:/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/redis.so
所以我的拓展添加为:extension=/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/redis.so
(7)查看是否安装成功
重启Apache 或者Nginx 和PHP程序。
搜索redis,可以看到已经安装成功:
---------------------------------------------------------------------------
【设置Redis开机自启动】
首先,正常手动启动redis的命令为:
redis-server /www/server/redis-4.0.0/redis.conf (redis-server后面接的是redis.conf的文件路径)
那么设置开机启动,就是让开机时候自动运行这条命令就可以。
打开这个路径下的rc.local文件: /etc/rc.d/rc.local
在最下面加上执行代码:redis-server /www/server/redis-4.0.0/redis.conf