惊了 redis 还能这样玩??

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


@Zzde
@quxiangxuanqxx
@reself
@changnet

不是缓存,详见 append

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

https://www.v2ex.com/t/452861

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

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

© 2021 V2EX