🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
php扩展的检测: ~~~ $modules=get_loaded_extensions(); //返回所有编译并加载模块名 get_extension_funcs ( $modules['module_name'])// 返回模块函数名称的数组 extension_loaded($module_name)//检查一个扩展是否已经加载 function_exists() //检查某个函数是否存在 ~~~ 安装 1、下载PHPRedis扩展 [http://pecl.php.net/package/redis](http://pecl.php.net/package/redis) 解压下载的安装包 ~~~ tar -zxvf redis-2.2.8.tgz (解压PHPRedis扩展包) ~~~ 查找phpize的位置 ``` find / -name phpize ``` ~~~ ./configure --with-php-config=/usr/bin/php-config ~~~ ![](https://img.kancloud.cn/e5/9b/e59b93ecfc9da237ea84ff23a5877558_423x137.png) 在解压后的扩展文件夹执行` /usr/local/php/bin/phpize `和`./configure --with-php-config=/usr/local/php/bin/php-config` ![](https://img.kancloud.cn/db/76/db762cb3741c6ba96f266ab2ac1a5c89_698x140.png) 然后在执行make和make install 成功后返回存放扩展的目录 /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/ 打开php.ini开启此扩展 ![](https://img.kancloud.cn/6c/aa/6caa06882c178171658e79a3b074f8c5_457x76.png) ![](https://img.kancloud.cn/f3/0a/f30a48e7afa655574c1d1fe97914b390_580x27.png) 查看扩展是否安装成功 ![](https://img.kancloud.cn/bd/44/bd44e802742669e139742c39e273e344_447x46.png) # **安装redis服务端和客户端** ## Linux 源码安装 **下载地址:**[http://redis.io/download](http://redis.io/download),下载最新稳定版本。 >[danger]redis6.0版本必须将gcc的版本升级至5.3+ ~~~ # wget http://download.redis.io/releases/redis-6.0.8.tar.gz # tar xzf redis-6.0.8.tar.gz # cd redis-6.0.8 # make ~~~ 执行完make命令后,redis-6.0.8 的src目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli: 下面启动 redis 服务: ~~~ # cd src # ./redis-server #指定配置文件启动 ./redis-server /etc/redis.conf ~~~ 注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动。 ~~~ # cd src # ./redis-server ../redis.conf ~~~ **redis.conf**是一个默认的配置文件。我们可以根据需要使用自己的配置文件。 启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli 和 redis 服务交互了。 比如: ~~~ # cd src # ./redis-cli redis> set foo bar OK redis> get foo "bar" ~~~ * * * ## Ubuntu apt 命令安装 在 Ubuntu 系统安装 Redis 可以使用以下命令: ~~~ # sudo apt update # sudo apt install redis-server ~~~ ### 启动 Redis ~~~ # redis-server #指定配置文件启动 redis-server /etc/redis.conf ~~~ [何使用service redisd start 启动redis服务?](https://myblog.zhengpc.com/articles/2019/10/29/1572336502745.html) ### 查看 redis 是否启动? ~~~ # redis-cli ~~~ 以上命令将打开以下终端: ~~~ redis 127.0.0.1:6379> ~~~ 127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。 ~~~ redis 127.0.0.1:6379> ping PONG ~~~ redis因gc版本过低make报错解决办法 redis编译报上面错误,一般是环境问题,执行下面操作可以解决 1、安装gcc套装: yum install cpp yum install binutils yum install glibc yum install glibc-kernheaders yum install glibc-common yum install glibc-devel yum install gcc yum install make 2、升级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 3、设置永久升级: 注意:scl命令启用只是临时的,推出xshell或者重启虚拟机就会恢复到原来的gcc版本。如果要长期生效的话,执行如下 echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile 4、安装redis服务端和客户端: redis守护进程 首先,在redis目录下找到redis.conf文件(默认配置文件),使用“vim redis.conf”命令打开redis.conf文件; 将“daemonize”选项由默认的“no”设置为“yes”,并保存退出 启动redis,在启动的时候,要使用刚刚配置过的配置文件 可以此时查看后台进程,redis已经启动成功。 ~~~ ps -ef | grep redis ~~~ ![](https://img.kancloud.cn/8c/1e/8c1ebc9215f7a18335db30611b19359f_570x101.png) 同样再启动客户端。 ~~~ ./bin/redis-cli -h 127.0.0.1 -p 6379 ~~~ 注意:如果不指定ip和端口的话,默认就是本机和6379端口 守护进程关闭服务器可以在客户端输入如下命令关闭: ~~~ ./redis-cli shutdown ~~~ **redis守护进程脚本** ~~~ #!/bin/bash redis_dir="/usr/local/redis" redis_conf="/usr/local/redis/redis.conf" time=`date` log="/tmp/redis.log" rediss=`ps -ef|grep -v vim |grep -v grep |grep redis-server|grep 6379|wc -l` if [ ${rediss} -eq 0 ];then ${redis_dir}/bin/redis-server ${redis_conf} echo "${time}-->redis has shutdown,now it startup." >> ${log} exit 1 fi echo "${time}-->redis is running" >> ${log} log_count=`cat $log |wc -l` if [ $log_count -gt 5000 ];then sed -i '1,1000d' $log fi ~~~