php在linux环境中如何使用redis详解


Posted in PHP onDecember 15, 2020

1.php安装。

2.下载redis并编译(最好是在 /usr/local目录下运行该命令)

# 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

3.完成后进入src目录运行redis

# cd src
# ./redis-server

如果运行成功,会出现redis图片,以及必要信息提示成功。

服务器规则组打开6379端口(默认)。

注意:这个窗口目前不能退出,因为现在还不能后台运行,得一直挂着。(如果想要后台运行,需要在redis.conf文件中修改,但是在实际项目使用中没用。)

4.打开新的终端命令行工具,进入redis的下载的目录中。

# cd src
# ./redis-cli

现在已经进入了redis,写几个命令测试一下

redis> set foo bar
OK
redis> get foo
bar

5.php使用redis需要安装phpredis驱动

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ cd phpredis-3.1.4           # 进入 phpredis 目录
$ /usr/local/php/bin/phpize       # php安装后的路径
$ ./configure --with-php-config=/usr/local/php/bin/php-config    
$ make && make install

结束后会输出:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/

6.修改php.ini文件

vim /usr/local/php/etc/php.ini

增加以下内容

[redis]
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/"
                    #安装phpredis输出的地址
extension=redis.so

7.重启php-fpm,打开phpinfo(),可以看到redis信息。创建一个php文件。

touch redis.php
vim redis.php

redis.php文件内容

<?php
  //连接本地的 Redis 服务
  $redis = new Redis();
  $redis->connect('127.0.0.1', 6379);
  echo "Connection to server successfully";
  //设置 redis 字符串数据
  $redis->set("tutorial-name", "Redis tutorial");
  // 获取存储的数据并输出
  echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>

文件创建好后保存退出,运行该文件

php redis.php

输出内容:Connection to server successfullyStored string in redis::Redis tutorial

8.成功了,可以在项目中使用redis,或者框架中按照文档来使用redis。

到此这篇关于php在linux环境中使用redis的文章就介绍到这了,更多相关php linux环境使用redis内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
PHP5 安装方法
Oct 09 PHP
PHP实现图片简单上传
Oct 09 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 #PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 #PHP
PHP生成随机密码4种方法及性能对比
Dec 11 #PHP
通过代码实例解析PHP session工作原理
Dec 11 #PHP
深入解析PHP底层机制及相关原理
Dec 11 #PHP
基于PHP实现发微博动态代码实例
Dec 11 #PHP
PHP isset empty函数相关面试题及解析
Dec 11 #PHP
You might like
2019十大人气国漫
2020/03/13 国漫
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
Bootstrap插件全集
2016/07/18 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python argparse模块应用实例解析
2019/11/15 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
护士毕业自我鉴定
2014/02/07 职场文书
情人节活动策划方案
2014/02/27 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
国庆阅兵观后感
2015/06/15 职场文书