Redis
攻城狮Kevin
爱学习,爱工作,爱生活
展开
-
Redis的IDEA操作——Jedis-API
测试环境是:Redis的配置文件redis.conf已修改完毕,存放在myredis/目录下目录一、测试Jedis连通Redis二、Jedis-API(5种数据类型)一、测试Jedis连通Redis首先导入依赖,这里用的2.9.0版本 <dependency> <groupId>redis.clients</groupI...原创 2019-03-07 19:12:47 · 2008 阅读 · 1 评论 -
Redis的5种数据类型 & shell客户端基本操作
由于Redis的五种数据类型,在客户端使用的增删改查命令也不一致,这里做一个整理,便于日后查询和归类0、数据库操作一、String二、List三、Set四、Hash五、Zset(sorted set)首先开启Redis数据库#开启Redisredis-server /myredis/redis.conf#进入Redis客户端redis-cliRedis...原创 2019-03-07 12:14:49 · 584 阅读 · 0 评论 -
关系型数据库(mysql等)和非关系型数据库(Redis、ElasticSearch、HBase等)对比
目录一、关系型数据库二、非关系型数据库1. 缓存型数据库(1)Redis(2)Memcached2. 文档型数据库(1)ElasticSearc(2)mongoDB3. 列式型数据库(1)HBase(2)Cassandra一、关系型数据库主流的有3个,mysql、sqlServer、Oracle以sql为例,关系型数据库存储结构是二维表结构,...原创 2019-03-09 16:28:04 · 7846 阅读 · 0 评论 -
Redis持久化——RDB和AOF原理和官方推荐
Redis的数据存储在内存中,基于内存计算,同时也支持持久化,将数据落盘到磁盘或文件中持久化存储,Redis提供了两种不同形式的持久化方式:RDB(Redis DataBase)和AOF(Append Of File)。一、 RDB持久化1. 关于fork2. RDB的保存策略3. RDB优点和缺点二、AOF持久化1. 保存策略2. 优点和缺点三、Redis持久化官...原创 2019-03-09 14:48:54 · 288 阅读 · 0 评论 -
Redis 哨兵模式详解
1、Sentinel 哨兵Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。例如: 在Ser...转载 2019-03-09 14:08:46 · 259 阅读 · 0 评论 -
为什么Redis这么快 & 单线程和多路IO复用技术
Redis这么快?1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1); 2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的; 3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存...原创 2019-03-08 21:32:46 · 3611 阅读 · 0 评论 -
Redis缓存雪崩 & 缓存击穿及其解决办法
目录一、缓存雪崩(缓存失效)解决方式:二、缓存击穿(即热点key问题)解决方式:一、缓存雪崩(缓存失效)缓存雪崩,是指在一段时间内,缓存集中过期失效,这样会发生大量的缓存穿透,大量访问直接落到数据库上,对DB造成压力;产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中的放入了缓存,假设缓存一个小时。那么到了凌晨一点钟...原创 2019-03-08 21:13:35 · 545 阅读 · 0 评论 -
Redis的缓存穿透及解决方法——布隆过滤器BloomFilter
目录1. Redis概述:2. Redis的主要应用场景:3. 缓存穿透及布隆过滤器(1)缓存穿透(大量查询一个不存在的key)定义(2)解决方法ps:布隆过滤器原理ps:布隆过滤器另一个用途——推荐去重1. Redis概述:Redis是一个开源的Key-Value存储系统,其中Value支持String、list、set、hash、zset五种数据结构,这些数...原创 2019-03-08 20:13:21 · 28006 阅读 · 12 评论 -
IO多路复用—由Redis的IO多路复用说起
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Happy_wu/article/details/80052617 &amp;lt;/div&amp;gt; &amp;lt;link rel=&quot;stylesheet&quot; ...转载 2019-03-08 15:32:39 · 1025 阅读 · 0 评论 -
MyRedis总结精讲
本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redi...转载 2018-11-07 21:08:19 · 1449 阅读 · 0 评论 -
悲观锁 & 乐观锁的原理及应用场景
目录1. 悲观锁应用场景:多写场景,线程安全2. 乐观锁应用场景:多读场景,提高吞吐量悲观锁和乐观锁其实核心就一个是否支持多线程并发的问题。1. 悲观锁顾名思义就是很悲观,每次拿数据都会认为别的线程会修改该数据,所以会给数据上锁;这样抢到锁的线程运行,取到数据做操作,这期间其他线程想要访问该数据时,都是阻塞block挂起状态,操作不了;核心就是不支持多并发,...原创 2019-03-07 19:53:32 · 6067 阅读 · 0 评论