mysql读写分离和用Redis做缓存,这两种方案有什么异同

#设定本虚拟主机的访问日志

6、编寫mysql触发器(根据实际情况编写)

8、更新mysql中的数据

从返回值可以看到触发器是触发成功的(这里的@RECV是上面mysql TIGGER的返回值)。我们在redis中查看数据:

这里的數据居然没有变化这是我们就要排错了。

#看到这样一条日志就知道是selinux阻止了同步

设置完成以后,再次执行update进入redis进行查看

刷新一下刚剛的php界面

到这里就基本算是大功告成了,只要application将数据写到mysql中mysql触发器检测到更新,就会通过Gearman将数据同步到redis中然后读取的话,就直接从redis中進行读取当然这只是个实验环境,实际上还有很多细节要调整

* 配置为1主多从 或者 1个独立的服务器 * 连接服务器,注意:这里使用长连接提高效率,但不会自动关闭 * 得到 Redis 原始对象可以有更多的操作 // 是否一次取多个值 * 条件形式设置缓存洳果 key 不存时就设置,存在时设置失败 * 值加加操作,类似 ++$i ,如果 key 不存在时自动设置为 0 后进行加加操作 * 值减减操作,类似 --$i ,如果 key 不存在时自动设置为 0 后進行减减操作 //把字符串K转换为 0~m-1 之间的一个值作为对应记录的散列地址

我要回帖

 

随机推荐