详解Redis数据库部署并添加PHP扩展

2021年5月25日17:43:44 发表评论
摘要

【心语】人生旅途不在于我们走了有多远,而是在于当我们停下来的时候,看到我们离自己的内心有多近。

一、Redis 简介:
Redis是完全开源的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其它key-value缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以在此加载进行使用
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储
  • Redis支持数据的备份,即Master-slave模式的数据备份

二、Redis优势:

  • 性能极高-Redis能读的速度是110000次/s,写的速度是81000次/s
  • 丰富的数据类型-Redisz支持二进制案例的 strings、lists、hashes、sets、及ordered sets数据类型操作。
  • 原子-Redis的所有操作都是原子性,意思就是要么成功执行,要么失败完全不执行,单个操作是原子性,多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来
  • 丰富的特性-Redis还支持publish/subscribe,通知、key过期等等特性

三、Redis与其他key-value存储有什么不同

  • Redis有着更为复杂的数据结构,并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径,Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
  • Redis运行在内存中但是可以支持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存,在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来就非常简单,这样redis可以做很多内部复杂性很强的事情,同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问

四、Redis源码安装

  • 1、下载Redis源码包
    [root@localhost ~]# wget -c http://mirrors.rootpei.com/redis/redis-5.0.9.tar.gz
    2、安装依赖环境
    [root@localhost ~]# yum -y install gcc gcc-c++
    3、解压安装

[root@localhost ~]# tar xf redis-5.0.9.tar.gz -C /usr/local/
[root@localhost ~]# cd /usr/local/redis-5.0.9/
[root@localhost redis-5.0.9]# make
详解Redis数据库部署并添加PHP扩展
详解Redis数据库部署并添加PHP扩展

4、执行编译完成之后,可以看到解压文件中,会有对应的src.conf等文件夹,这和windows下安装解压的文件一样,大部分安装包都会有对应的文件,配置文件和一些命令文件,同时注意,redis-6.0.8的src目录下会出现编译后的redis服务程序,redis-server,还有用于测试的客户端程序,redis-cli
详解Redis数据库部署并添加PHP扩展
5、编译成功后,进入src文件夹,执行make install 进行Redis安装

[root@localhost redis-5.0.9]# cd src/
[root@localhost src]# make install
详解Redis数据库部署并添加PHP扩展

五、启动redis服务

1、拷贝配置文件到/etc/目录下
[root@localhost src]# cp ../redis.conf /etc
2、创建软链接
[root@localhost src]# ln -s /usr/local/redis-5.0.9/src/redis-* /usr/bin/
3、后台启动,也可以在配置文件修改daemonize为YES
[root@localhost src]# nohup redis-server /etc/redis.conf &
这种是直接后台并指定配置文件启动,如果是下面这样的启动就是走默认配置文件
[root@localhost src]# ./redis-server
详解Redis数据库部署并添加PHP扩展
4、查看进程和端口如果存在说明部署成功
[root@localhost src]# ps -ef|grep redis
[root@localhost src]# netstat -lntp|grep 6379
详解Redis数据库部署并添加PHP扩展

六、PHP添加Redis扩展。

1、确保已本机已部署有PHP服务

说明:要确保PHP代码能够连接Redis,需要添加Redis扩展程序,安装方法如下
[root@localhost ~]# wget -c http://mirrors.rootpei.com/php-redis/phpredis-4.1.1.tar.gz
[root@localhost ~]# tar xf phpredis-4.1.1.tar.gz
1、使用phpize命令生成configure
[root@localhost phpredis-4.1.1]# /usr/local/php7/bin/phpize
详解Redis数据库部署并添加PHP扩展
提示报错:Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.
解决办法:
[root@localhost phpredis-4.1.1]# yum install autoconf -y
详解Redis数据库部署并添加PHP扩展
处理OK !

[root@localhost phpredis-4.1.1]# ./configure --with-php-config=/usr/local/php7/bin/php-config --enable-redis
详解Redis数据库部署并添加PHP扩展

上图编译提示这个,可以直接跳过
[root@localhost phpredis-4.1.1]# make &&make install
详解Redis数据库部署并添加PHP扩展
修改php.ini配置文件。加载redis.so模块
注意:有时候php.ini 这个文件php可能会没有加载到可以去php测试页面查看
下图是代表PHP读取到了php.ini文件,如果没显示路径就是没加载到

详解Redis数据库部署并添加PHP扩展

。查询php.ini文件的路径,如果不存在需要把php.ini文件拷贝过去
[root@localhost ~]# strace -e open /usr/local/php7/bin/php –m
。修改php.ini文件如下图,extension_dir,配置编译安装之后显示的路径即可!
详解Redis数据库部署并添加PHP扩展

extension_dir = /usr/local/php7/lib/php/extensions/no-debug-non-zts-20180731/

extension = redis.so

重启PHP服务,打开php测试页面,测试页请自行配置,如下图说明添加成功
详解Redis数据库部署并添加PHP扩展

  • 微信公众号
  • 这是我的微信公众号扫一扫
  • weinxin
  • 我的QQ技术群
  • 我的QQ技术群扫一扫
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: