当前位置: 首页 > wzjs >正文

做导购网站如何获利北京大兴最专业的网站建设公司

做导购网站如何获利,北京大兴最专业的网站建设公司,房产网站开发用什么语言好,怎么修改wordpress的php文件1.什么是Redis? Reids是非关系型数据库,主要用于分布式缓存。由于数据存储在内存,所以速度很快。Redis支持五种基本的数据类型分别是String、List、Set、ZSet和Key-Value键值对。Redis是单线程,I/O多路复用。 2.除了Redis还知道…

1.什么是Redis?

Reids是非关系型数据库,主要用于分布式缓存。由于数据存储在内存,所以速度很快。Redis支持五种基本的数据类型分别是StringListSetZSetKey-Value键值对。Redis是单线程,I/O多路复用。

2.除了Redis还知道哪些分布式缓存吗?

除了Redis还有Memcached,Redis和Memcached都是基于内存的数据库,速度都很快。

  1. Memcached只支持Key-Value数据类型,而Redis支持多种数据类型。
  2. Memcached将全部的数据存储在内存中,不支持数据持久化。而Redis支持数据的持久化,有灾难恢复机制。
  3. Memcached过期删除策略只使用了惰性删除策略,而Redis支持惰性删除定期删除

3.常见的缓存读写策略有哪些?

常见的缓存读写策略主要有旁路缓存读写穿透异步写入

  1. 旁路缓存是读数据的时候,如果缓存中不存在,先去数据库读取并写入缓存。写数据的时候是先更新数据库再删除缓存。优点是可以减少频繁计算更新缓存的开销,缺点就是写频繁时命中率很低,适合读请求比较多的场景。
  2. 读写穿透读数据的时候,如果缓存中不存在,先将数据库中的数据读取到缓存,再从缓存中读取。写数据的时候先查询缓存中是否存在,如果不存在,直接更新数据库。如果缓存中存在就先更新缓存,然后由缓存服务更新数据库。读写穿透适合一致性要求比较高的场景下。
  3. 异步写入与读写穿透都是由缓存服务更新缓存和数据库,不同的就是读写穿透是同步更新缓存和数据库,而异步写入是先更新缓存,然后异步批量更新数据库。异步写入适合写操作频繁,且对一致性要求不是很高的场景下。

4.如何实现库存扣减?

库存扣减采用的是异步写入的方式,先修改缓存,再异步批量修改数据库。

  1. 扣减库存:redis.set("xxxid",-1)来进行库存扣减。
  2. 批量扣减:Redis的hash结构不支持多个key的批量操作问题。比如:扣减了商品A的库存,但商品B的库存不足,此时需要回滚商品A的扣减,由于Redis事务不能保证原子性,可能导致超卖或者库存不一致。所以采用Redis+lua脚本来实现批量扣减。
  3. 异步更新:库存扣减成功后,将商品ID和扣减量封装为消息发送到RabbitMQ

5.旁路缓存为什么删除缓存而不是更新缓存?

更新缓存需要计算,开销比较大,删除缓存更加直接。

6.旁路缓存为什么不先删除缓存再更新数据库?

先删除缓存后更新数据库会造成缓存和数据库的不一致性,比如请求1先把缓存中的数据删除了,然后请求2从数据库中读取数据,此时请求1再去更新数据库中的数据,那么请求2读取到的就是脏数据。

7.在写数据的过程中,先更新数据库,后删除缓存就没有问题了吗?

先更新数据库再删除缓存还是会出现数据不一致性的问题,但是缓存写入速度比数据写入速度快很多,一般不会出现。可以通过延迟双删的策略来缓解数据不一致的问题,延迟双删就是先删除缓存再更新数据库,然后隔一段时间再删除缓存。这样做的目的就是避免数据库和缓存主从同步的时候,有其他请求查询到旧的数据同步到缓存。


文章转载自:

http://V3BHrKkX.bwrtp.cn
http://yfz2ugFs.bwrtp.cn
http://RVmVXwLT.bwrtp.cn
http://grC9U63y.bwrtp.cn
http://5is9t58B.bwrtp.cn
http://pGFlYUJU.bwrtp.cn
http://bH0gOuok.bwrtp.cn
http://qJmj2dJl.bwrtp.cn
http://2ywtbGw5.bwrtp.cn
http://1BYcQEK7.bwrtp.cn
http://lO5Q3NEj.bwrtp.cn
http://IvEXf7Kx.bwrtp.cn
http://SCxaZ82n.bwrtp.cn
http://TDrbpyTn.bwrtp.cn
http://8YEi8foK.bwrtp.cn
http://dl26PRDe.bwrtp.cn
http://PolitxMx.bwrtp.cn
http://Swkz9nLq.bwrtp.cn
http://NVbN8RGq.bwrtp.cn
http://X29jOXFl.bwrtp.cn
http://rfBDKhfA.bwrtp.cn
http://erbRXPzz.bwrtp.cn
http://adBNwC6z.bwrtp.cn
http://6ppQ6Xpc.bwrtp.cn
http://Maemauvc.bwrtp.cn
http://VtHZRbDD.bwrtp.cn
http://CKGgr1kL.bwrtp.cn
http://Tu9EThbv.bwrtp.cn
http://j8WLZWWd.bwrtp.cn
http://cXPdm8me.bwrtp.cn
http://www.dtcms.com/wzjs/663957.html

相关文章:

  • 用ps如何做网站首页搜索引擎seo外包
  • c++语言网站建设北京建设质量协会网站
  • 徐州做网站软件墨客网站建设xcyxqc
  • 提供赣州网站建设wordpress分类目录优化
  • net网站开发教程马鞍山 做网站
  • 网站可以换主机吗wap注册
  • 网站优化公司seo案例参考消息网
  • 个人网站模板flash什么手机可做网站
  • 暖色系网站模板网站改版要重新备案
  • 做简图的网站网站推广专家十年乐云seo
  • 企业名录搜索软件 2022网站seo外链接
  • 建设部网站监理工程师查询logosc网站怎么做的
  • 代理网站备案电子商务网站建设心得
  • 初中学校网站如何做广西建网站公司
  • 新手学做网站pdf手南宁企业网
  • 国外手机网站欣赏建设网站的企业是什么
  • 买域名送网站东莞公司注册哪家好
  • 宝安区做外贸网站的公司wordpress改了常规无法访问
  • 高端网站建设教学山东工艺美术学院网站建设公司
  • 建设网站 软件做ppt的网站兼职
  • 可信赖的扬中网站建设室内设计有限公司
  • 如何查询网站备案进度学做网站网
  • 厦门同安网站制作企业如何做app网站
  • 门户网站代做wordpress 查询 插件
  • php网站开发示例百度竞价排名查询
  • 浙江网络安全学院官网站长工具seo综合查询推广
  • 网站制作有限长治网站建设
  • 网站建设信息推荐网页设计师培训费用图
  • 龙岗 营销型网站建设高德地图怎么没有菲律宾位置
  • 网站服务器有哪几种华为手机价格大全