php使用redis有序列表zadd批量添加的方法
2015-07-06 00:00
756 查看
# 添加单个元素 redis> ZADD page_rank 10 google.com (integer) 1 # 添加多个元素 redis> ZADD page_rank 9 baidu.com 8 bing.com (integer) 2 redis> ZRANGE page_rank 0 -1 WITHSCORES 1) "bing.com" 2) "8" 3) "baidu.com" 4) "9" 5) "google.com" 6) "10"
上面是Redis 手册提到的单个和批量添加的方法,如何使用到PHP中呢?
private function distributeKeys() { // strings foreach($this->strings as $k => $v) { $this->ra->set($k, $v); } // sets foreach($this->sets as $k => $v) { call_user_func_array(array($this->ra, 'sadd'), array_merge(array($k), $v)); } // lists foreach($this->lists as $k => $v) { call_user_func_array(array($this->ra, 'rpush'), array_merge(array($k), $v)); } // hashes foreach($this->hashes as $k => $v) { $this->ra->hmset($k, $v); } // sorted sets foreach($this->zsets as $k => $v) { call_user_func_array(array($this->ra, 'zadd'), array_merge(array($k), $v)); } //注意上面的代码 }
上面是php-redis项目源代码中的一个测试文件写到的【参见github】
所以,PHP使用zadd批量添加的方法可以这样写
call_user_func_array(array($this->redis, 'zadd'), array('key', 0, 'we', 2, 'me', 3, 'td', 8, 'go')); //array第一项是这个有序列表的键,后续的项目是排序权重,和值的交替
相关文章推荐
- Redis入门
- redis 在windows上运行
- Redis快速入门
- Redis数据持久化
- Redis pipeline在java中的运用
- .NET 下第一次接触Redis数据库
- redis源码分析实践
- redis主动向页面push数据
- redis主动向页面push数据
- Redis RDB文件结构
- tomcat redis session 共享
- Redis Mac 安装及简单命令使用
- installing the 64-bit version of the Microsoft Access Database Engine 2010 redistributable on a syst
- 基于nginx tomcat redis分布式web应用的session共享配置
- centos 6.3 & redis install
- Redis本地环境搭建
- Redis配置文件详解
- Redis基本操作-20150608
- Redis操作命令
- 豌豆夹Redis解决方案Codis源码剖析:Proxy代理