缓存
haoxin963
身为一名资深Java程序员,我已经把人工智能融入我的代码中,梦想用Java创造出能和我一起喝咖啡的智能机器人!
展开
-
redis(一)-redis简介
一、简介Redis是一个速度极快的非关系数据库,也就是我们所说的NoSQL数据库(non-relational database),它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展性能,并且它还提供了多种语言的API。二、为什么要使用redis我们想一下...原创 2018-10-18 10:24:31 · 522 阅读 · 0 评论 -
redis(二)-centos安装redis
1.由于Centos官方yum源里面没有Redis,这里我们需要安装一个第三方的yum源,这里用了Fedora的epel仓库yum install epel-release安装过程中会有让你确认的,输入y按回车就可以了2.安装redisyum install redis3.启动redissystemctl start redis #启动systemctl stop ...原创 2018-09-10 10:35:35 · 176 阅读 · 0 评论 -
redis(四)-redis集群方案
由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求(例如新浪微博就曾经用Redis存储了超过1TB的数据)。Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能,但3.0版本等到2015年才发布正...原创 2018-10-21 00:02:32 · 396 阅读 · 0 评论 -
redis(三)-redis高可用方案
redis包含三种高可用方案主从复制 哨兵 集群一、主从复制通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有...原创 2018-10-21 00:13:46 · 361 阅读 · 0 评论 -
redis(五)-缓存三大问题及解决方案
缓存的设计包含很多技巧,设计不当将会导致严重的后果。本文将介绍缓存使用中常见的三大问题,并给出相应的解决方案。缓存穿透 缓存雪崩 缓存击穿1. 缓存穿透在大多数互联网应用中,缓存的使用方式如下图所示:当业务系统发起某一个查询请求时,首先判断缓存中是否有该数据; 如果缓存中存在,则直接返回数据; 如果缓存中不存在,则再查询数据库,然后返回数据。了解了上述过程后,下面说说缓...原创 2018-10-21 21:12:54 · 28919 阅读 · 8 评论