惊了 redis 还能这样玩??

2018 年 5 月 7 日
 johnsneakers
接手新项目,那个程序把 hash 当 MySQL 来用,给我说他们以前项目都这样搞。具体是:所有玩家的个人信息放在 user 这个 key 里面,hset user 10000 用户个人信息 json。 第一次见这样玩的 ,我太菜了,怎么给对方说都不听。
21087 次点击
所在节点    Redis
111 条回复
wfd0807
2018 年 5 月 7 日
少见多怪
snal123
2018 年 5 月 7 日
可能只是存了一点缓存吧 方便读取,重要的还是存在 mysql 里?
eslizn
2018 年 5 月 7 日
redis 本身就是持久化存储,没毛病的,性能也高。要说唯一的缺点就是管理和数据提取麻烦点
rrfeng
2018 年 5 月 7 日
Redis 的持久化是不安全的。
要这么用为什么不直接上个 MongoDB ...
AltairT
2018 年 5 月 7 日
赞同二楼,不知 po 主是怎么用 redis 的🧐
dltsgl
2018 年 5 月 7 日
查询不方便吧,比如根据手机号查用户之类
whatisnew
2018 年 5 月 7 日
涉及到事务就悲催了
cout2013mr
2018 年 5 月 7 日
赞同二楼
Finest
2018 年 5 月 7 日
id 查询还好,O ( 1 ),问题是按条件筛选,每次都是 O ( N )吧
kindjeff
2018 年 5 月 7 日
redis 不就是这么用的吗
johnsneakers
2018 年 5 月 7 日
尴尬了原来我才是非主流
Zzde
2018 年 5 月 7 日
当缓存用不是很正常吗。
我经常这样用.....
wizardforcel
2018 年 5 月 7 日
我的话会申请个 mongodb 再这么玩😂😂
quxiangxuanqxx
2018 年 5 月 7 日
呃………缓存不是这样吗? redis 搞缓存这样用不对吗………
wdlth
2018 年 5 月 7 日
如果是用于缓存,没什么问题,取一部分信息进行缓存预热。
reself
2018 年 5 月 7 日
不然呢?难道你把 session 放 MySQL ?
changnet
2018 年 5 月 7 日
redis 做缓存不是很正常吗。只是做持久化在稳定性,容灾,可维护性不如 mysql,很多工具不如 mysql。才 10000 数据,这个很少啊。
troywinter
2018 年 5 月 7 日
看 value 的大小,value 过大的话,redis 在并发量高时的性能就是灾难,具体看阿里的 redis 编程规范。
suit
2018 年 5 月 8 日
刚学 redis 的时候试过只用 redis 做持久层写一个商城,然后碰到多对多的关联就懵逼了,而且一些逻辑上相关的 key 还得用另一个 hash 来记录,数量一多就很难管理
johnsneakers
2018 年 5 月 8 日
@eslizn 我有点懵逼了, 虽然还没有上线, 但是把几十万用户信息存到一个 hash 里面是大家公认最好的做法吗?


@Zzde
@quxiangxuanqxx
@reself
@changnet

不是缓存,详见 append

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/452861

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX