linux环境 服务端 redis安装、自启动+php扩展
服务端
---------------------
来源:CSDN
原文:https://blog.csdn.net/qq_20989105/article/details/76390367
1、安装gcc环境
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
2、安装wget
sudo yum install wget
3、下载Redis源码包
wget http://download.redis.io/releases/redis-stable.tar.gz
4、解压redis-stable.tar.gz安装包并编译
-
tar xzf redis-stable.tar.gz
-
cd redis-stable
-
make
注意:如果在make过程中出现报错问题,那么就是由于gcc的环境安装有问题,请检查从新安装gcc环境。
5、安装
make PREFIX=/usr/local/redis install
注意:安装命令执行完毕后会有如下目录
Redis里面的bin目录结构

- redis-benchmark 性能测试工具
- redis-check-aof 文件修复工具
- redis-check-rdb rdb文件检查工具
- redis-cli 命令行客户端
- redis-server redis启动命令
6、从解压包文件中复制redis.conf文件到安装目录
cp redis.conf /usr/local/redis

7、运行Redis(前台运行模式)
redis-server

8、后台运行Redis
A、打开redis.conf文件
sudo vim redis.conf

B、修改配置文件

C、将no改为yes

D、保存文件并退出
按下ESC键,输入
:wq
E、后台启动
./bin/redis-server ./redis.conf
F、检查redis进程是否已经启动
ps -ef | grep -i redis
9、关闭reids
-
方式1:杀死redis进程
kill -9 进程id![杀死redis进程]()
-
方式2:正常关闭
sudo ./bin/redis-cli shutdown

注意:当以非root权限启动的reids,那么是无法用shutdown进行关闭的。它会报如下错误

所以要解决此问题,可以使用kill方式杀死进程,然后在使用sudo方式启动redis
九、简单的使用
//首先链接客户端
[root@localhost 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>
10、设置redis密码
A、使用vim打开redis.conf文件
sudo vim redis-conf
B、找到#requirepass foobared去掉注释
C、将foobared改为自己的密码,我在这里改为requirepass 123456
D、然后保存,重启服务
./bin/redis-server ./redis.conf
11、设置redis服务自启动
1. 在安装目录复制文件 cp utils/redis_init_script /etc/init.d/redis
2. 编辑上一步redis 文件 ,按实际运行目录,修改文件前几行

设置文件执行权限 chmod 777 /etc/init.d/redis
3. 设为开机启动:chkconfig redis on chkconfig --add redis
设为开机关闭:chkconfig redis off
4. 启动服务
service redis start
停止服务
service redis stop
添加PHP redis扩展
1、下载安装包,编译安装
cd /mnt/data/tgz //PHP压缩包存放目录
wget http://pecl.php.net/get/redis-5.2.0.tgz
tar xzvf redis-5.2.0.tgz
cd redis-5.2.0
/mnt/data/apps/php7/bin/phpize
./configure --with-php-config=/mnt/data/apps/php7/bin/php-config
make && make install
2、添加redis扩展到配置目录,重启服务使其生效。
vi /mnt/data/apps/php7/etc/php.ini
#打开 /mnt/data/apps/php7/etc/php.ini 查找 ; extension_dir = "ext"
#更改extension_dir的值,此值视具体情况而定
extension_dir = "/mnt/data/apps/php7/lib/php/extensions/no-debug-zts-20170718/"
#在其后增加一行:
extension = redis.so



浙公网安备 33010602011771号