2014-01-30 46 views
0

参与者 我使用REDIS数据库并使用PHP客户端http://rediska.geometria-lab.net/documentation/ 在这里,我发现类型排序集并尝试为当前用户创建用户列表。 我的代码是:如何将数组添加到redis?

$sortedSet = new Rediska_Key_SortedSet('userslist'); // use collaction userslist 
     $sortedSet[1] = array('name' => 'Max'); 
     $sortedSet[1] = array('name' => 'Vasile'); 

据我了解userslist指示集合的名称,并在$ SortedSet的[1]键,数字1。然后,通过客户端redis的-CLI写入控制台:

127.0.0.1:6379> SMEMBERS 1: userslist 
(empty list or set) 
and get a empty blank ... prompt, what am I doing wrong? May be my concept is wrong? 

回答

0

SMEMBERS设置不适用于分类集USS ZSETS

ZADD myzset 3 "two" 
ZRANGE myzset 0 -1 WITHSCORES 

ZADD预计3个参数的关键,得分和成员,你没有提供它在你的代码

ZADD myzset 1 "one" 
ZADD myzset 1 "uno" 

你将不得不使用ZRANGE从有序集合得到的范围内

ZRANGE myzset 0 -1 // This will give all values in SETS 

我做不知道怎么的PHP库的作品,但它似乎已覆盖成员

$sortedSet[1] = array('name' => 'Max'); 
$sortedSet[1] = array('name' => 'Vasile'); 
对Redis的-CLI这将有助于

使用监控命令你分析redis正在处理哪个命令。因此,开始的Redis,CLI,监视器,然后运行脚本,并在Redis的-CLI命令它检查它的发射

redis-cli monitor 

提示:直到你明白事情是如何工作的,尽量不要写任何代码。例如。在这种情况下,尝试了解SETS和ZSETS之间的区别