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 相关文章推荐
程序员编程十条戒律
Jul 09 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
PHP类的封装与继承详解
Sep 29 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 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
VOLVO车载收音机
2021/03/02 无线电
基于mysql的bbs设计(四)
2006/10/09 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python实现图书借阅系统
2019/02/20 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
Java如何格式化日期
2012/08/07 面试题
销售工作人员的自我评价分享
2013/11/10 职场文书
地理教师岗位职责
2014/03/16 职场文书
文明城市标语
2014/06/16 职场文书
公司周年庆活动方案
2014/08/25 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
成本会计岗位职责
2015/02/03 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏