PHP Redis的通道操作
来源:互联网 发布:java 权限框架 编辑:程序博客网 时间:2024/05/15 23:51
最近和一兄弟在讨论多次redis的操作可不可以一次性完成,这样可以节省redis的连接和发送命令的次数,这样就开始了通道(管道)操作的研究。
像有时候一次需要多次从redis中取数据或者插入数据,通常我们的做法会如下:
- for ($i = 0; $i < 10; $i++) {
- $redis->set("key::$i", str_pad($i, 4, '0', 0));
- $redis->get("key::$i");
- }
但是如此操作会带来的问题便是会多次给redis发送请求,给效率上也会带来一定的影响,因此,想通过一次性的操作,完成这些。
我们来看看以下的代码:
- $pipe = $redis->multi(Redis::PIPELINE);
- for ($i = 0; $i < 10; $i++) {
- $pipe->set("key::$i", str_pad($i, 4, '0', 0));
- $pipe->get("key::$i");
- }
- $replies = $pipe->exec();
- print_r($replies);
我们来看看运行结果:
- Array ( [0] => 1 [1] => 0000 [2] => 1 [3] => 0001 [4] => 1 [5] => 0002 [6] => 1 [7] => 0003 [8] => 1 [9] => 0004 [10] => 1 [11] => 0005 [12] => 1 [13] => 0006 [14] => 1 [15] => 0007 [16] => 1 [17] => 0008 [18] => 1 [19] => 0009 )
从上面看出来,通过这样的操作,是可以一次性完成的。
- PHP Redis的通道操作
- Redis的通道操作
- PHP+Redis的入门操作
- php操作redis的方法
- 【PHP】PHP中对于Redis的操作。
- PHP 操作redis 详细讲解转的
- PHP对redis常用的操作
- redis 队列操作的例子(php)
- redis 队列操作的例子(php)
- PHP 操作redis 封装的类
- php redis 的一些操作常例!
- PHP操作Redis的常用方法
- php redis的简单操作实例
- php操作redis 封装的类
- php 操作redis容易发生的问题
- PHP之Redis的常用操作
- PHP Redis类操作
- PHP Redis类操作
- 学习中遇到的小技巧
- Yii-srbac配置
- IP地址的读取 LINUX C
- 折半查找法
- 如何用Python写一个贪吃蛇
- PHP Redis的通道操作
- 移植UDEV
- 几个我觉得很厉害的软件
- 黑马程序员---IO流
- NTP 文件的存储 C IP 地址
- orcle创建表空间
- Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理
- 《Java试题》
- vs2008 中MessageBox("")报错——CString与Char* 的转化