![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存
种棵红黑树
牙疼
展开
-
缓存一致性的问题
随着数据量的不断提升,数据库的瓶颈达到最大的巅峰,对于用户的查询性能将受到很大的影响,因此引入了缓存,减轻数据库的压力,提高访问请求的速度。先读取缓存数据,缓存中有的话则立即返回结果,如果没有,则从数据库中读取数据,并且把读到的数据同步到缓存里,供下次请求使用。虽说这样减轻了数据库的压力,但在多线程高并发的场景下,可能会导致缓存和数据库不一致的问题,这需要我们解决!!!一、分析问题与解决方...原创 2020-02-11 08:45:56 · 375 阅读 · 1 评论 -
redis常见问题及集群搭建
一、缓存雪崩当缓存服务器处于单点情况下,一旦缓存服务器崩溃,所有的请求就全部落到数据库层,此时,如果由于访问量过大则会导致数据库宕机,进而导致整个网站或服务不可用,这种缓存的故障就是缓存雪崩。解决方案:提高缓存服务高可用性,建立分布式的高可用缓存系统,一台服务器如果宕机,另外一台继续工作,从而分担了数据库的压力。二、缓存冲突如果某一个key对应的数据不存在,而又未对该key做缓存...原创 2019-10-23 16:10:42 · 399 阅读 · 0 评论 -
redis常见数据类型及相关命令
一、String设置一条数据:set key value设置数据并设置过期时间:setex key 秒 value根据key获取数据:get key获取对应key值的长度:strlen key对key值进行拼接:append key value如果不存在设置值,存在不设置:setnx key value判断key是否存在:exists key...原创 2019-10-22 17:12:42 · 324 阅读 · 0 评论 -
memcached安装步骤
建议大家可以去官网下载安装包,链接如下:http://memcached.org/安装步骤:1、将解压后的安装包放入电脑盘符目录下2、cmd进入安装包的目录,输入命令:memcached.exe -d install3、运行完成之后,打开windows任务管理器,进入服务可以看到memcached Server已经在上面了4、如果还未启动,我们可以使用一下命令来启动和关...原创 2019-02-26 17:49:40 · 655 阅读 · 0 评论 -
redis常用数据类型及使用场景
常用的数据类型:String,Hash,List,Set,Sorted Set1、String数据结构是简单的key-value类型,value其实不仅是String,也可以是数字常用命令:get,set,incr,decr,mget使用场景:计数,微博数,浏览数,粉丝数实现方式:String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr...原创 2019-02-27 10:45:26 · 826 阅读 · 1 评论 -
redis从入门到精通
【一】redis是什么?redis是一个开源的,基于键值的存储系统,具有String,Hash,List,Set,Sort Set多种数据结构,高性能,功能丰富【二】redis的特性?速度快:因为redis是纯内存操作,单线程模型,导致redis的性能非常的快,官方给出的数据,每秒可以处理10万次读写操作持久化:redis可以通过rdb或者aof,定期通过异步操作将数据flush到...原创 2019-07-03 10:04:51 · 102 阅读 · 0 评论 -
redis持久化RDB,AOF
redis是一个高级的key-value数据库,跟memcached类似,不过数据可以持久化,而且支持的数据类型也非常丰富。redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上,称为半持久化模式,也可以把每一次数据变化都写入到一个append only file里面,称为全持久化模式RDB的持久化配置?#时间策略save 900 1 :表示900秒类如果有一条写入...原创 2019-07-16 09:00:51 · 120 阅读 · 0 评论