
redis
文章平均质量分 89
客 人
这个作者很懒,什么都没留下…
展开
-
Redis模式对比:主从模式 VS 哨兵sentinel模式 VS Redis cluster模式
推荐观看:十年架构师实战Redis—用Redis实现:秒杀/抢购/排行榜/推荐系统/抽奖系统!从Redis到分布式架构,通过Redis学AKF划分原则、CAP定理!www.bilibili.com/video/BV1Wt4y1Q7mA模式类型主从模式(redis2.8版本之前的模式)、哨兵sentinel模式(redis2.8及之后的模式)、redis cluster模式(redis3.0版本之后)主从模式原理同Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也转载 2021-08-05 20:25:58 · 1294 阅读 · 0 评论 -
REDIS缓存穿透,缓存击穿,缓存雪崩原因+解决方案
一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问转载 2020-05-16 14:06:24 · 306 阅读 · 0 评论 -
云计算
一、云计算总纲二、下面是章节部分目录: 2.1 JAVA基础: 2.2 Linux基础 2.3SQL优化 2.4Hadoop 2.0大数据 2.5SPARK+STORM+FLUME 2.6PYTHON 2.7统计学基础 2.8矩阵基础...原创 2019-05-29 21:10:33 · 1020 阅读 · 0 评论 -
Redis发布订阅机制
1. 什么是RedisRedis是一个开源的内存数据库,它以键值对的形式存储数据。由于数据存储在内存中,因此Redis的速度很快,但是每次重启Redis服务时,其中的数据也会丢失,因此,Redis也提供了持久化存储机制,将数据以某种形式保存在文件中,每次重启时,可以自动从文件加载数据到内存当中。 Redis的架构包括两个部分:Redis Client和Redis Server。Redis客...转载 2018-08-02 22:07:26 · 294 阅读 · 0 评论 -
分布式缓存Redis之Pipeline(管道)
写在前面 本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning Redis的pipeline(管道)功能在命令行中没有,但redis是支持pipeline的,而且在各个语言版的client中都有相应的实现。 由于网络开销延迟,就算redis server端有很强的处理能力,也会由于收到的client消息少,而造成...转载 2018-07-26 23:23:44 · 306 阅读 · 0 评论 -
redis总结
一、介绍基于内存的key-value数据库,消除了磁盘I/0的影响 定期异步操作把数据库数据flush到硬盘上进行保存。每秒可以处理超过 10万次读写; redis是单进程单线程的 单个value的最大限制是1GB ,memcached的value最大为1M二、优缺点速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) 支...原创 2018-07-23 22:59:10 · 641 阅读 · 0 评论 -
redis面试
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操...转载 2018-07-23 20:17:05 · 645 阅读 · 0 评论 -
redis分布式锁实现--jedisLock
一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子 管理后台的部署架构(多台tomcat服务器+redis【多台...转载 2018-05-31 22:24:24 · 247 阅读 · 0 评论 -
Redis的SETNX
SETNX是Redis中的一个指令,全称是“Set If Not Exist”,只有当key不存在的时候,才会给key设置value,否则不进行任何操作。SETNX也可以用来实现Redis中的锁。问题引入在介绍如何使用SETNX实现锁之前,先让我们考虑这么一个问题:假设我们现在有一个热点数据,数据存储在mysql中,我们使用redis做了一层缓存,在某个时间点缓存失效,这时候有大量的请求到来,他们...转载 2018-05-31 21:03:19 · 375 阅读 · 0 评论 -
基于redis的悲观锁
所谓悲观锁:具有强烈的独占和排他特性。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。悲观锁的并发性能差,但是能保证不会发生脏数据的可能性小...转载 2018-05-30 22:19:51 · 3148 阅读 · 0 评论 -
Redis基础
一、什么是RedisRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型下:字符串类型散列类型列表类型集合类型有序集合类型。二、Redis应用场景缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)分布式集群架构中的session分离。聊天室的在线好友列表。任务队列。(秒杀...转载 2017-10-13 15:40:03 · 407 阅读 · 0 评论 -
Linux下Redis的安装和部署
一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。和Mem...转载 2018-01-01 15:53:03 · 283 阅读 · 0 评论 -
redis应用
一、依赖包<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.8.9.RELEASE</version></de原创 2018-02-28 17:58:20 · 327 阅读 · 0 评论 -
Redis和Memcache区别
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘 4、过期策略–memcache在set时就指定,例如set key1 ...转载 2018-04-25 15:08:43 · 213 阅读 · 0 评论 -
基于redis的乐观锁实践
基于redis的事务机制以及watch指令(CAS)实现乐观锁的过程。所谓乐观锁,就是利用版本号比较机制,只是在读数据的时候,将读到的数据的版本号一起读出来,当对数据的操作结束后,准备写数据的时候,再进行一次数据版本号的比较,若版本号没有变化,即认为数据是一致的,没有更改,可以直接写入,若版本号有变化,则认为数据被更新,不能写入,防止脏写。 下面,看看如何基于redis实现乐观锁。 首先,看看re...转载 2018-05-30 21:37:03 · 1681 阅读 · 0 评论