redis的部分问题

12 篇文章 0 订阅
4 篇文章 0 订阅

使用redis的时候web应用中的程序是如何进行读写的? 是在服务启动的时候把mysql中的数据加载到redis中吗?

然后应用通过redis客户端进行读取 并展示, 是所有的数据都是这么做吗? 在修改数据的时候是修改到redis吗? 还是直接修改mysql?
如果修改redis 是什么时候同步到mysql ? 怎么同步呢?
如果直接修改mysql 那么要怎么同步redis?

这里写图片描述首先要明白Redis是键值对方式的非关系型数据库。

既然是键值对,那么你想到了什么,用键值对存储,肯定是数据结构。

Redis是不是相当于一个缓存。

缓存主要是针对什么方法的,是select,还是insert,还是update。

Hibernate快照机制是什么。

缓存的作用是什么。


Redis是基于内存的数据库,也就是一种缓存机制。

缓存一般是针对查询方法的,但是也有写操作。

Redis是一种键值对的非关系型数据库,它与Mysql之间的对应关系是Mysql中的主键。

当Redis启动时候,会去Mysql中读数据,然后根据键把数据存放到Redis中。

当应用程序查找数据的时候,会现在Redis中查找,若找到了,则OK,若找不到,则去Mysql中找,找到了则把数据返回,并把该数据放到Redis中。

当应用程序写数据的时候,会先在Redis中写数据,然后Redis主键自增,然后队列处理器会定时去将二者进行同步,若同步失败,则可以直接插入到数据库中,然后清除缓存。

至于二者怎么同步,这个有很多方法,例如Mysql可以去刷新redis,这个可以在客户端软件上进行,可以让redis去同步Mysql,这个客户端可以,也有API,设定同步时间。

至于Redis如何web应用程序结合起来,关键是两点,一是肯定有Redis的API,把API拿下来,然后明白Redis是一种键值对形式的数据库,而且是内存数据库,既然是内存的数据库,今天我也跟你说了,内存存储一般都是利用一些数据结构,内存存储就是缓存。

由于Redis也算是一种数据库,那它肯定也可以是集群模式的。

留着你有时间自己去思考吧。

GitChat分享:如何成为程序员面霸
http://gitbook.cn/gitchat/activity/59e9a74ea8275c3bd0b61487

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值