为了账号安全,请及时绑定邮箱和手机立即绑定

怎么在redis里面存list

怎么在redis里面存list

森林海 2019-04-11 06:06:05
怎么在redis里面存list
查看完整描述

3 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

以php为例:

1

2

3

4

5

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

$redis->set("arr", array(1,2,3,4,5),3600);

$str = $redis->get("arr");

print_r($str);

安装了redis插件, 开启了server-redis,那么就能运行以上代码,打印出来的结果你会发现是Array。

这说明redis无法存储数组类型的变量。

可以将数组转化为字符串再进行储存,在用的时候取出来再转为数组再用。

 


查看完整回答
反对 回复 2019-04-12
?
holdtom

TA贡献1805条经验 获得超10个赞

1. 分别序列化 elements ,然后 set 存储
2. 序列化List对象,set存储
这两种方法都类似MC的 Object方法存储,运用这种方式意味着放弃Redis对List提供的操作方法。

查看完整回答
反对 回复 2019-04-12
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

自定义pojo 实现Serializable 接口:

package cn.mingyuan.redis;
import java.io.Serializable;
/**
* 测试用pojo,实现了Serializable,以便进行系列化操作
*
* @author mingyuan
*
*/

查看完整回答
反对 回复 2019-04-12
  • 3 回答
  • 0 关注
  • 4020 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信