怎么在redis里面存list
3 回答
Helenr
TA贡献1780条经验 获得超4个赞
以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无法存储数组类型的变量。
可以将数组转化为字符串再进行储存,在用的时候取出来再转为数组再用。
holdtom
TA贡献1805条经验 获得超10个赞
1. 分别序列化 elements ,然后 set 存储
2. 序列化List对象,set存储
这两种方法都类似MC的 Object方法存储,运用这种方式意味着放弃Redis对List提供的操作方法。
哈士奇WWW
TA贡献1799条经验 获得超6个赞
自定义pojo 实现Serializable 接口:
package cn.mingyuan.redis;
import java.io.Serializable;
/**
* 测试用pojo,实现了Serializable,以便进行系列化操作
*
* @author mingyuan
*
*/
- 3 回答
- 0 关注
- 4096 浏览
添加回答
举报
0/150
提交
取消