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 相关文章推荐
用PHP编写PDF文档生成器
Oct 09 PHP
BBS(php & mysql)完整版(二)
Oct 09 PHP
php 设计模式之 单例模式
Dec 19 PHP
php 抽象类的简单应用
Sep 06 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
Yii rules常用规则示例
Mar 15 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
php基于数组函数实现关联表的编辑操作示例
Jul 04 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
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
sae使用smarty模板的方法
2013/12/17 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP小技巧之函数重载
2014/06/02 PHP
分享php分页的功能模块
2015/06/16 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
JS常用函数使用指南
2014/11/23 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
详解Python核心对象类型字符串
2018/02/11 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
小学毕业典礼演讲稿
2014/09/09 职场文书