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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php预定义常量
Dec 25 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
php实现计数器方法小结
Jan 05 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
PHP中余数、取余的妙用
Jun 29 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
phpfpm的作用和用法
Oct 10 PHP
laravel框架如何设置公共头和公共尾
Oct 22 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比较两个绝对时间的大小
2014/01/31 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
python实现飞机大战微信小游戏
2020/03/21 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
幼儿园毕业寄语
2014/04/03 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
求职信格式范文
2015/03/19 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL
httpclient调用远程接口的方法
2022/08/14 Java/Android