PHP中redis的用法深入解析


Posted in PHP onFebruary 20, 2014

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

若想在PHP中使用redis,首先要先安装redis。然后在PHP中配置扩展。

1.安装redis。

首先下载好redis安装文件,解压到D盘或其他盘。

然后通过Dos命令行进行安装。

把这个文件夹复制到其它地方,比如D:\redis 目录下。
打开一个cmd窗口  使用cd命令切换目录到D:\redis  运行 redis-server.exe redis.conf 
如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:
PHP中redis的用法深入解析

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 出现下图:
PHP中redis的用法深入解析

这时候,就已经完成配置了。

完成了配置之后,要在PHP中添加redis的扩展,之后才可以用PHP灵活的使用它。

在windows下安装php的redis扩展非常简单,下载一个.dll扩展包放到php的ext目录下,在php.ini里边添加一行配置就可以了。

php代码测试

$redis = new Redis();
$redis->connect(‘127.0.0.1′,6379);
$redis->set(‘test','hello world!');
echo $redis->get(‘test');

输出hello world!

PHP 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
使用 MySQL 开始 PHP 会话
Dec 21 PHP
劣质的PHP代码简化
Feb 08 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
php实现水仙花数示例分享
Apr 03 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
详解PHP发送邮件知识点
May 06 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
MongoDB在PHP中的常用操作小结
Feb 20 #PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 #PHP
Php无限级栏目分类读取的实现代码
Feb 19 #PHP
Php中使用Select 查询语句的实例
Feb 19 #PHP
php简单的留言板与回复功能具体实现
Feb 19 #PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 #PHP
php检测iis环境是否支持htaccess的方法
Feb 18 #PHP
You might like
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
最短的IE判断代码
2011/03/13 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Python Selenium参数配置方法解析
2020/01/19 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
网上祭先烈心得体会
2014/09/01 职场文书
入队仪式主持词
2015/07/04 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
JavaScript文档对象模型DOM
2021/11/20 Javascript
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript