php mk的支持扩展,Linux部署Redis及PHP-redis扩展

Redis是一个key-value存储系统,属于我们常说的NoSQL。它遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它常用在缓存、队列、Pub/Sub、计数统计、排行榜、投票与排序等场景。

本文介绍如何在CentOS7上安装redis,以及让PHP支持redis的php-redis扩展库。

安装Redis

Redis官方下载地址:http://redis.io/download,下载最新稳定版本。

当前稳定版本是4.0.9,下载并安装:

1 $ wget http://download.redis.io/releases/redis-4.0.9.tar.gz

2 $ tar -zxvf redis-4.0.9.tar.gz3 $ mv redis-4.0.9 /usr/local/redis4 $ cd /usr/local/redis5 $ make6 $ make install

make完后,在redis-4.0.9目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

启动redis服务

1 $ cd src2 $ ./redis-server

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动

1 $ cd src2 $ ./redis-server redis.conf

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。 启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:

1 [root@localhost src]$ ./redis-cli2 127.0.0.1:6379>ping3 PONG

注意:这里如果出错我门修改下redis.conf

1 $ vim /usr/local/redis/redis.conf

1 daemonize no2 改为3 daemonize yes

接下来设置密码和后台运行方式。

1 $ vim /usr/local/redis/redis.conf2 将3 requirepass foobared4 改为5 requirepass 123321 #你的密码

配置redis服务管理脚本

1 $ cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis

修改redis

1 vim /etc/init.d/redis

3 修改4 CONF="/usr/local/redis/redis.conf"

启动redis服务

$ /etc/init.d/redis start

Starting Redis server...12797:C 30 May 22:53:34.030 # oO0OoO0OoO0Oo Redis isstarting oO0OoO0OoO0Oo12797:C 30 May 22:53:34.030 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=12797, just started12797:C 30 May 22:53:34.031 # Configuration loaded

这个时候你就可以看到redis服务以及起来,默认占用6739端口。

安装PHP redis扩展

开始在 PHP 中使用 Redis 前,我们需要确保已经安装了redis服务,且你的机器上能正常使用PHP。 接下来让我们安装 PHP redis 驱动,下载地址为:https://github.com/phpredis/phpredis/releases。

下载并安装最新版

1 $ wget https://github.com/phpredis/phpredis/archive/4.0.2.tar.gz

2 $ tar -zxvf 4.0.2.tar.gz3 $ cd phpredis-4.0.2

4 $ /usr/local/php/bin/phpize # php安装后的路径5 $ ./configure --with-php-config=/usr/local/php/bin/php-config6 $ make && make install

将redis.so添加到php.ini中

1 $ echo 'extension=redis.so' >> /usr/local/php/etc/php.ini

重启php-fpm服务

1 $ /etc/init.d/php-fpm restart

查看redis扩展是否安装成功

1 $ php -m |grep redis2 redis

测试

1 <?php2 //连接本地的 Redis 服务

3 $redis = newRedis();4 $redis->connect('127.0.0.1', 6379);5 $redis->auth('123456');6 echo "Connection to server sucessfully";7 //查看服务是否运行

8 echo "Server is running:" . $redis->ping();

当前,我系统安装的PHP版本是7.0,实验证明PHP7.0已经支持Redis了。

如果执行phpize时报错: Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

解决方法:

安装依赖 autoconf

1 $ yum -y install autoconf

原文出处:https://www.cnblogs.com/eeds-wangwei/p/11016160.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

定制Hamcrest Matchers

本文是我们名为“ 用Mockito进行测试 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入了解Mockito的魔力。 您将了解有关“模拟”&#xff0c;“间谍”和“部分模拟”的信息&#xff0c;以及它们相应的Stubbing行为。 您还将看到使用测试双打和对象匹配器进行验证的过…

Fiddle用于移动端抓包

一、什么情况下可以用到 1、调查参考其他移动端网站的抓包&#xff0c;他们传输方式。如微信上京东的智能机器人的包、移动端的请求接口格式、如何实现的效果等。 2、调试本地移动端页面的测试页面效果是否有问题。如:页面的样式、js、结构等。 二、操作(http) a、安装猎豹免费…

php中得到复选框的数据的代码,表单复选框向PHP传输数据的代码

表单复选框向PHP传输数据的代码表单复选框就是checkbox1、checkbox的应用复制代码 代码如下:2、由于我传输的是在php循环中产生的数组&#xff0c;因此value也要设成变量&#xff1a;for($i0;$i<10;$i){?>">]" value"要传输的内容">]" v…

ubuntu14.04不能安全卸载移动硬盘

ubuntu14.04不能安全卸载移动硬盘 sudo udisksctl unmount -b /dev/sdb1 udisksctl power-off -b /dev/sdb hdparm -Y /dev/sdb 转载于:https://www.cnblogs.com/fedorayang/p/6563552.html

Kioptrix-2

环境搭建 这个靶场环境稍微有点麻烦&#xff0c;首次打开的时候&#xff0c;需要将靶机从VM中移除&#xff08;注意是 从VM里面移除&#xff09;&#xff0c;然后利用nodpad等工具打开vmx文件&#xff0c;然后两步&#xff1a; 所有以“ethernet0”开头的条目并保存更改。然后…

php 递归到空如何处理,php递归调用删除数组空值元素的方法

这篇文章主要介绍了php递归调用删除数组空值元素的方法,涉及php递归调用操作数组的相关技巧,非常具有实用价值,需要的朋友可以参考下本文实例讲述了php递归调用删除数组空值元素的方法。分享给大家供大家参考。具体如下&#xff1a;该函数可以删除数组里的所有空值元素&#xf…

lnmp pathinfo问题

location / { if (!-e $request_filename) {rewrite ^/(.*)$ /index.php/$1 last;break;}}location ~ \.php {fastcgi_pass 127.0.0.1:9000; //这里不用担心你的服务器的ip是否和这个不一样&#xff0c;不用怀疑&#xff0c;//这样写就行了fastcgi_index index.php;…

maven配置testng_TestNG和Maven配置指南

maven配置testng为了有用&#xff0c;自动测试应该运行得非常快。 否则&#xff0c;将不会在开发期间经常运行&#xff0c;甚至在开发人员工作站上的默认配置中将被忽略。 最简单的规则是只编写小型单元测试&#xff0c;该测试将模拟给定类的邻居。 然而&#xff0c;有时在IoC容…

oracle00011,oracle11g 导出表报EXP-00011:table不存在。

oracle11g&#xff0c;在用exp命令备份数据库时&#xff0c;如果表中没有数据报EXP-00011错误&#xff0c;对应的表不存在。这导致对应的空表无法备份。原因&#xff1a;11g默认创建一个表时不分配segment&#xff0c;只有在插入数据时才会产生(当然也可以强制分配)&#xff0c…

《中国文化要略》第八章 古代教育 第九章 科举制度

转载于:https://www.cnblogs.com/bgd140206319/p/6565654.html

Hamcrest Matchers教程

本文是我们名为“ 用Mockito进行测试 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入了解Mockito的魔力。 您将了解有关“模拟”&#xff0c;“间谍”和“部分模拟”的信息&#xff0c;以及它们相应的Stubbing行为。 您还将看到使用测试双打和对象匹配器进行验证的过…

oracle 回滚空间查询,oracle回滚段和回滚表空间操作

1、查询回滚段信息&#xff1a;状态为ONLINE&#xff0c;当前UNDO表空间为undotbs1SQL>select segment_name, owner, tablespace_name, status from dba_rollback_segs;SEGMENT_NAME OWNER TABLESPACE_NAME STATUS------------------------------ ------ ------------------…

win7下安装 python2 和python3

一直纠结于选择py2还是py3&#xff0c;不如在同一系统下安装两个版本就好了。 1、安装python2.7和python3.5 直接到官网https://www.python.org/下载&#xff0c;安装就可以了。 2.安装比较简单&#xff0c;点exe文件一直下一步就可以了&#xff08;注意&#xff1a;安装的时候…

oracle分页查询加总数,oracle count 百万级 分页查询记要总数、总条数优化

oracle count 百万级 分页查询记录总数、总条数优化oracle count 百万级 查询记录总数、总条数优化最近做一个项目时&#xff0c;做分页时&#xff0c;发现分页查询速度很慢&#xff0c;分页我做的是两次查询&#xff0c;一次是查询总数&#xff0c;一次是查询分页结果/** 查询…

mysql为字段值添加或者去除前缀、后缀(查询字段拼值)

添加前缀update ecs_goods set goods_nameconcat(新中式,goods_name) where cat_id 4; 添加后缀update ecs_goods set goods_nameconcat(goods_name,新中式) where cat_id 4; 删除 update ecs_goodsset goods_nameright(goods_name,length(goods_name)-1) where cat_id 4; 其中…

maven使用testng_使用ReportNG更好看的TestNG HTML测试报告– Maven指南

maven使用testng当“扩展TestCase”是编写测试中必不可少的部分时&#xff0c; TestNG是作为JUnit 3的注释驱动替代创建的测试框架。 即使到现在&#xff0c;它也提供了一些有趣的功能&#xff0c;例如数据提供程序&#xff0c;并行测试或测试组。 在我们的测试不是从IDE执行的…

谈谈你对oracle的认识,对Oracle存储过程的几点认识

1、写Oracle存储过程时最好不要在其中写Commit语句。一般调用程序会自动Commit数据&#xff0c;比如用NHibernate调用的时候&#xff0c;NHibernate就会自动Commi1、写Oracle存储过程时最好不要在其中写Commit语句。一般调用程序会自动Commit数据&#xff0c;&#xff0c;比如用…

1046. 划拳(15)

1046. 划拳(15) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为&#xff1a;每人口中喊出一个数字&#xff0c;同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和&#xff0c;谁就赢了&#xff0c;输家罚一杯酒。两人同赢或两人同输则…

JavaFX将会留下来!

上周在网上看到了一些有关JavaFX未来的讨论。 许多人给人的印象是JavaFX将被Oracle搁置。 这主要是由Shai Almog&#xff08;代号One&#xff09;撰写的博客文章“ Should Oracle Spring Clean JavaFX”引起的。 这是我早些时候写的一个博客“启发”的&#xff0c;我在其中强调…

oracle 事务未正常回滚,Spring事务没有回滚异常(Oracle JNDI数据源)

我在Spring MVC 3.1项目中使用基于注释的事务,并且在抛出异常时我的事务没有被回滚.这是我的服务代码Servicepublic class ImportService {AutowiredImportMapper importMapper;Transactional(propagationPropagation.REQUIRED, isolationIsolation.READ_COMMITTED, rollbackFo…