Redis存储用户中心会话数据的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Redis存储用户中心会话数据的问题

2016-02-06 15:09:36 2282 1

设计一个用户中心系统,考虑到会话票据经常读取,想用Redis来存储,目前有两种想法:

Jedis jedis = new Jedis("localhost"); 
//方案一
HashMap<String,String> userInfo = new HashMap<String,String>();
userInfo.put("uid", "123456");
userInfo.put("user", "MyUserName");
userInfo.put("nick", "MyNickName");
jedis.hmset("TICKET-ABCDEFG", userInfo); 
//方案二
jedis.set("TICKET-ABCDEFG:uid", "123456");
jedis.set("TICKET-ABCDEFG:user", "MyUserName");
jedis.set("TICKET-ABCDEFG:nick", "MyNickName"); 

请各位大大指点。谢谢啦。

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:38:24

    各有优缺点
    方案二可以只按get("TICKET-ABCDEFG:xxx") 读取一条,如果只需要修改其中的一条属性也可以set("TICKET-ABCDEFG:xxx") 操作简单,读取数据量小,但是要TICKET-ABCDEFG下的所有属性值,就需要操作多次,如果属性比较多的时候,操作的次数相应增加,并发性能对应下降,这就是这种方式的缺点;
    方案一hmget("TICKET-ABCDEFG")就可以把TICKET-ABCDEFG的所有属性取到一个HashMap中,读取整个属性信息相对方案二较快,但是如修改其中一个值,从新hmset回去的时候要把整个HashMap重新set回去,这就是第一种方式的缺点;
    你可以做个测试试一下

    0 0
相关问答

0

回答

商城中部分热点数据怎么存储缓存的优化方案???

2021-10-27 10:43:51 481浏览量 回答数 0

1

回答

redis如何存储?

2019-04-09 12:41:04 1464浏览量 回答数 1

2

回答

oss同城区域冗余存储的问题

2019-02-19 11:53:57 2264浏览量 回答数 2

2

回答

表格存储无法获取数据

2018-12-07 16:30:02 4187浏览量 回答数 2

1

回答

rds数据库自动备份的数据是否可以自动配置存储到OSS中

2018-01-22 11:32:32 916浏览量 回答数 1

1

回答

Redis避免数据丢失的问题

2016-02-29 18:34:53 4356浏览量 回答数 1

1

回答

redis如何存储?

2016-02-27 16:15:18 1783浏览量 回答数 1

1

回答

redis数据读取的问题

2016-02-20 18:57:02 2005浏览量 回答数 1

4

回答

RDS数据库和OSS存储的建议

2016-02-17 18:24:31 5640浏览量 回答数 4

1

回答

开放存储服务OSS 支持读取php文件吗?

2014-07-09 15:50:37 6006浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载