Redis和Mysql配合使用应该注意哪

1.我这边因为项目小,主要用redis充当mysql的缓存使用,把活跃数据预读到redis中,这样绝大部分的请求处理都不用去查mysql,然后再触发数据同步,不知道这样是否科学

现在有个数据同步的疑问,怎样去触发redis和mysql同步而又不影响正常的客户端请求?毫无相关经验,还望指教

-刺客

2.不会影响客户端请求的吧,redis不存在就穿透数据库了,不知道你说的影响客户端请求指的是什么-viktor

回:MySQLudf解析binlog到redis

不过缓存用redis大材小用了吧-金灶沐

回:这是要把mysql全部复制到redis?-viktor

回:…不用触发就放呗已经在redis里了,在淘汰被哈哈哈-金灶沐

回:他说的是活跃数据

没弄明白他问的是什么

内存满了淘汰可能新数据进来踢掉热数据lru的缺点-viktor

回:你考虑的太多了

你当哪的量都那么大呢

t呗,那说明的加机器了

扩大内存

压缩…

都行…不动手光想,上来G内存,玩呗

郭老师…??

你大数字人太牛逼,上来就过亿流量看过程…看方案-金灶沐

回:防止缓存穿透db我这边做了-viktor

回:那哥们说的穿透是不是说缓存数据没了,请求全打到db里面

如果redis数据是用触发式更新是会碰上这个情况-轩脉刃

回:是指redis挂了没有cache层直接打db-北极宫爵

3.redis有就用redis没有就mysql?

请问。热数据比如刚发点击量很高是如何加到redis的?mysql触发?-eli??

回:一般都是先写cache然后在异步写db

你业务来定的呀-北极宫爵

回:如果先缓存如何判断这条数据是热数据?

比如博客站。有写明星一篇博客发了马上暴增连击量。这时候这篇博客存redis合适。而其他访问量低的写redis有些浪费吧。静态就好了吧-

-eli??

4.我觉得有两种模式做。1.php控制逻辑是取nosql还是sql更新nosql缺点分离不够彻底2.php不管nosql和sql之间的关系使用单独的机制做nosqlsql间的数据同步缺点如果同步机制出问题,前台展示的数据就错了

目前我是用的1的机制nosql有数据就取nosql,nosql没数据就sql取并存入nosql

问题,没去测试过当nosql没有的时候,这个时候并发下,sql也会并发-

理鱼

5.我是想问。如何自动判断这条数据很热烫手。自动写redis里-eli??

6.php控制的话redis没有取mysql。看访问量与发布时间每分钟或是干脆几秒超过多少点击。就写到redis?-

之后下次还是redis开始没有再mysql?

所有内容全写redis。总觉得奢侈-eli??

回:那你设置过期时间-轩脉刃

回:由于我这里缓存的数据很多没用redis而是用的ssdb

写硬盘不奢侈

eli???我用的TTl缓存多久根据业务情况

所有缓存key可以分组好管理后台或者用户后台可以去干掉这一组触发重新缓存机制-

理鱼

回:ssdb。用ssd组阵列?不是说ssd读写越多坏的越快?便宜是便宜。能有内存踏实嘛-eli??

回:是否是热数据还是得靠你自己判断,根据权重来写存储逻辑。-cary

回:如果内存放的下当然更好。

我缓存了不少大段文本所以用内存不合适-

理鱼

回:内容发布者权重?说是内容权重对么?-eli??

回:硬件坏这个是没办法的。你的做高可用

我用云

ucloud阿里-

理鱼

回:这个是需要你根据系统业务来做辨别的-cary

7.阿里开源了Canal,一个MySQL同步工具

伪装成MySQLslave,解析binlog-Daniel

8.目前是用crontab同步(囧),我觉得还是用消息队列好点-Feel.

9.redis缓存一般是主动过期和被动过期。主动过期包括数据变更,就主动删除了。被动就是自己过期了。一般大流量电商或者高访问网站对于通用数据。如果数据有更新都是主动删除再预先生成缓存。

防止数据库被击穿-如末

10.构建健壮且弹性的数据层,Redis既做NoSQL又做Cache

监控缓存命中率,管理好热数据和冷数据策略,灾变和数据预热,等等

Redis也要做好自己的数据持久化~考虑整体数据层垂直和水平立体伸缩性~-xingxing

11.可以多利用redis的数据结构,不是简单把redis当做keyvalue-轩脉刃

12.大规模网站redis和mysql都必须做好住主从分离避免单主库被网卡打满这种悲剧事件redis设置连接timeout时间短一点而不是无用连接撑到最大值导致耗尽内存。客户端一定用完连接要close,最好有连接池主从分离中间件。缓存命中率越高越好,穿透到db一般都是悲剧。早点知道这些我家tv就不会首日宕机两小时了??????mysql索引必须命中简单查询不用复杂连表-财主刀刀-沈冠璞

13.最近听说朋友公司把数据全部存redis,mysql都弃用了。。成lnrp组合了都

可能场景不同,他们好像都是些不太重要的udp数据-布罗塔

14.之前也尝试过,但是在做一些统计分析时候,就苦恼了-周渊

15.土豪公司啊,弃用mysqlRedis的内存利用率也是蛋疼,复杂的数据结构又很吃内存

断电对redis和mysql的影响是一样的,对数据而言几乎没影响

Redis就是贵,对事务支持有限,一些较复杂的统计分析不如mysql方便,需要自己在redis做索引-廖强

16.之前公司也是大量使用redis,结果数据阻塞了,只能重启,丢失数据-布罗塔

17.同步保持数据都刷到数据库架构越复杂,考虑的问题越多,程序也越来越复杂,-小白

18.我提前把活跃数据例如商品,近一个月的登录用户以及相关信息,拿到redis中,然后所有的操作都直接操作redis,不查询mysql,然后事后再统一把两个数据进行同步,把redis的数据同步到mysql中-

-刺客

问:以redis为主,写操作通过队列再慢慢写到mysql么-Moses

嗯因为数据库数据如果很多的话我不可能把所有的都拿到redis中,只是把mysql当做后端储藏室,一般情况不请求mysql,不知道我这个思路是否科学

-刺客

回:你这样的话用mc看是不是更直接些-Jimmy

回:mc万一宕机就坏了写操作并不是实时同步到mysql-刺客

还好~之前做广告投放就是以redis为主mysql只用来存储最后的结果和初始化的数据-Moses

19.如果是memcached的话~我觉得redis更适合做数据加减写入。毕竟支持的数据类型比较丰富

而且mc集群的话只能靠php的扩展来做

挂掉一台和批量增加集群的话对缓存的影响比较大

而且每台机器在一致性哈希的集群圆环上占的百分比也不固定

个节点上每台memcache占的节点数分布不是那么均匀-Moses

回:redis对后期扩展比较方便吧-刺客

回:恩毕竟新版的都原生支持集群的-Moses

20.开一个异步的进程去处理-小白

21.php写redis的时候同时写到队列呗然后后台跑定时任务回写到mysql-Moses

1.谈PHP中信息加密技术







































双侧乳腺纤维瘤是怎么形成的nbsp乳
酒精肝硬化症状nbsp熟悉其症状很有



转载请注明:http://www.xcqg58.com/zyyd/1618.html