Значение в переменной $r_goods
перезаписывается массивом в следующей строке в следующем коде:
$r_goods = 'info_g_' . $id;
$r_goods = array(
'sys_status' => 'one',
'num_user' => 'two'
);
Фактическое значение в $r_goods
:
array(
'sys_status' => 'one',
'num_user' => 'two'
);
Также вы можете установить его как:
$redis_obj->set('info_g_' . $id, 'value to store');
Обновление: Чтобы добавить несколько пар ключ-значение, mset
может использоваться как установлено:
$redis_obj->mset($r_goods);
Но если хотите сохранить массив как значения, соответствующие ключу. Затем необходимо json_encode
сначала массив, а затем установить следующим образом:
$redis_obj->set('key', json_encode(array('sys_status' => 'one', 'num_user' => 'two')));
И может быть получен как:
$array = json_decode($redis_obj->get('key'), true);
Эта причина заключается в том, что в Redis хранятся только строки без другого типа данных.