dongzi3805
2018-06-28 06:57
浏览 951
已采纳

如何在PHP中将数组数据存储到redis中

In my project, I want to store array data into redis.

Here I use PHP.

First, It connects to redis successfully. And then I defined a array which name should be info_g_1.

Last, I use mset function to store this arry.

Here is my php code:

<?php
$redis_obj = \common\Datasource::getRedis('instance1');//connect to redis successfully
$id = '1';
$r_goods = 'info_g_' . $id;
$r_goods = array(
 'sys_status' => 'one',
 'num_user' => 'two'
);

$redis_obj->mset($r_goods);

But unlucky, It works fail. Thers is no info_g_1 data in my redis.

    $redis_obj->sadd('info_g_'.$id,'one');
    $redis_obj->sadd('info_g_'.$id,'two');

and fetch data:

    $redis_obj->smembers('info_g_'.$id); //can get one and two.

But this way, I am not sure whether one belongs to sys_status or num_user.

Who can help me?

图片转代码服务由CSDN问答提供 功能建议

在我的项目中,我想将数组数据存储到redis中。</ p>

这里我使用PHP。</ p>

首先,它成功连接到redis。 然后我定义了一个名称应该是info_g_1的数组。</ p>

最后,我使用mset函数来存储这个arry。</ p>

这是我的PHP代码 :</ p>

 &lt;?php 
 $ redis_obj = \ common \ Datasource :: getRedis('instance1'); //成功连接到redis 
 $ id ='1  '; 
 $ r_goods ='info_g_'。  $ id; 
 $ r_goods = array(
'sys_status'=&gt;'one',
'num_user'=&gt;'two'
); 
 
 $ redis_obj-&gt; mset($ r_goods  ); 
 </ code> </ pre> 
 
 

但不幸的是,它失败了。 Thers在我的redis中没有info_g_1数据。</ p>

  $ redis_obj-&gt; sadd('info_g _'。$ id,'one'); 
 $ redis_obj-&gt; sadd  ('info_g _'。$ id,'two'); 
 </ code> </ pre> 
 
 

并获取数据:</ p>

  $ redis_obj  - &GT; smembers( 'info_g _' 的$ id);  //可以得到一个和两个。
 </ code> </ pre> 
 
 

但是这样,我不确定是否属于sys_status或num_user。 </ p>

谁可以帮助我?</ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题