一、安装扩展phpredis

1.PHP7 安装redis 扩展phpredis

cd /root/software

wget https://github.com/edtechd/phpredis/archive/php7.zip

unzip php7.zip

2.解压目录为phpredis-php7,进入该文件夹,开始编译php扩展

cd phpredis-php7/

/usr/local/php-fpm/bin/phpize

3.查找php-config路径进行php配置

./configure --with-php-config=/usr/local/php-fpm/bin/php-config

make

make test

make install

查看扩展文件

cd /usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20151012/

4.配置php.ini,添加:

extension=redis.so

查找php.ini的位置

vim /usr/local/php-fpm/lib/php.ini

可以写绝对路径保存并退出

5.重启php 
在php.info中查看redis信息

二、安装扩展redis

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

tar xzf redis-2.8.17.tar.gz

cd redis-2.8.17/src

make && make install

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

2.测试是否安装成功

启动服务

./redis-server ../redis.conf

./redis-cli服务端连接

安装成功

3.配置redis.conf

vim ../redis.conf

开启守护进程

把daemonize改为yes

守护进程的位置

端口默认是6379

绑定IP访问 默认是允许任何IP访问

4.设置密码

找到

/requirepass

密码设置为123456

ok

重启redis服务

查看6379端口是否开启

1.我用的是阿里云的服务器 需要在实例的安全组里添加6379端口和添加80端口一样

2.查看防火墙是否开启6379端口

开启firewalld

systemctl start firewalld

systemctl status firewalld

查看所有打开的端口: firewall-cmd --zone=public --list-ports

firewall-cmd --zone=public --query-port=6379/tcp

如果为NO就是没有

自己手动添加一个6379端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

重新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=6379/tcp

添加成功

systemctl stop firewalld

关闭防火墙 否则外部连接无法访问!

三、连接到redis服务

1.确保6379端口开放

6379是redis的默认端口,不打开端口,其他计算机将无法访问redis,使用以下命令来尝试查看6379端口是否打开
telnet http://47.106.。。.147/ 6379

结果,显示端口连接成功。

注意连接redis服务是要带密码验证的

<?php  
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379); //连接Redis

//安装后配置密码redis.conf
   $redis->auth('123456'); //密码验证
   $redis->select(2);//选择数据库2
   $redis->set( "testKey" , "Hello Redis"); //设置测试key
   echo $redis->get("testKey");//输出value
?>


ok

告次段落!

最新文章

  1. ipad上自定义view的旋转适配
  2. deepin 15.3 安装配置nginx
  3. Jquery.min.js 下载
  4. P4 前端编译器p4c-bm、后端编译器bmv2命令安装 make error问题
  5. mac上的替代软件
  6. .NET 可空值类型
  7. Linux操作系统中,.zip、.tar、.tar.gz、.tar.bz2、.tar.xz、.jar、.7z等格式的压缩与解压
  8. Apache Spark Streaming的优点
  9. 记录使用Hibernate查询bean中字段和数据库列类型不匹配问题
  10. 移动开发的框架(用Firepower,不用listview,超快) good
  11. 安装Vue2的devtools发生错误npm ERR! code EINTEGRITY npm ERR! sha1-HTFDXrRzR2Ew8Bv9zlMSCVgPsS0= integrity checksum failed when using sha1: wanted sha1-HTFDXrRzR2Ew8Bv9zlMSCVgPsS0= but got sha1-Z6BeTMF4nhAO6h5A
  12. VMware安装CentOS7系统
  13. 文本分类实战(一)—— word2vec预训练词向量
  14. Codeforces Educational Codeforces Round 57 题解
  15. Yosimite10.10(Mac os)安装c/c++内存检测工具valgrind
  16. Java基础知识(抽象类和接口)
  17. 编写JDBC框架:(策略设计模式)
  18. spring---aop(5)---Spring AOP的配置的背后的配置
  19. 套接字I/O超时设置方法和用select实现超时
  20. 【数据结构】Trie树

热门文章

  1. # 20175311 2018-2019-2 《Java程序设计》第2周学习总结
  2. MySQL-count(*)和count(1)的查询区别
  3. [UE4]抓取准备
  4. 图片支持get请求访问
  5. 升级openssl 操作记录
  6. php redis 操作
  7. MIUI6系统详细卡刷开发版获得root权限的经验
  8. JAVA分布式优惠券系统后台 手把手实战开发(买的,完整)
  9. Could not create local repository at /home/yizhenn/.m、IDEA倒入maven项目无法导报问题
  10. c语言小项目---通讯录2.0