redis
文章平均质量分 87
csdn-延
好记性不如个烂笔头
展开
-
Redis、Kafka 和 Pulsar 消息队列对比
导语 |市面上有非常多的消息中间件,rabbitMQ、kafka、rocketMQ、pulsar、 redis等等,多得令人眼花缭乱。它们到底有什么异同,你应该选哪个?本文尝试通过技术演进的方式,以redis、kafka和 pulsar为例,逐步深入,讲讲它们架构和原理,帮助你更好地理解和学习消息队列。文章作者:刘德恩,腾讯IEG研发工程师。一、最基础的队列最基础的消息队列其实就是一个双端队列,我们可以用双向链表来实现,如下图所示:push_front:添加元素到队首;...转载 2021-06-02 00:20:30 · 127 阅读 · 0 评论 -
通过 Go 来学习 Redis 通讯协议
知其然并知其所以然!一个流行的技术,我们除了要学会使用,跟进一步,应该懂得其原理!Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获!Go、PHP、Java... 都有那么多包来支撑你使用 Redis,那你是否有想过有了服务端,有了客户端,他们俩是怎样通讯,又是基于什么通讯协议做出交互的呢?01介绍基于我们的目的,本文主要讲解和实践 Redis...转载 2019-06-08 20:15:57 · 215 阅读 · 0 评论 -
Redis事务
MULTI、EXEC、DISCARD和WATCH是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 EXEC命令负责触发并...转载 2019-04-08 19:40:51 · 114 阅读 · 0 评论 -
Redis 持久化
Redis 提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大. 如果你只希望你的数据在服务器运行的时候存在,你也可以不...转载 2019-04-08 17:42:50 · 116 阅读 · 0 评论 -
分布式锁原理-redis分布式锁,zookeeper分布式锁
首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量...转载 2019-04-07 00:01:44 · 175 阅读 · 0 评论 -
Redis数据库存储Session来保存当前用户信息
HTTP协议的无状态特性(对业务处理没有记忆能力)导致如果后续处理需要前面的信息,则它必须重传前面信息。这也导致每次链接传送的数据量增大。为了克服HTTP协议的这个缺点,出现了两种用于保持HTTP链接状态的技术Cookie和Session。一. Cookie Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给U...原创 2019-04-06 23:15:10 · 8736 阅读 · 0 评论 -
高并发架构系列:Redis缓存和MySQL数据一致性方案详解
需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)...原创 2019-03-26 23:21:01 · 1016 阅读 · 0 评论 -
高并发架构系列:Redis为什么是单线程、及高并发快的3大原因详解
Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间。...原创 2019-03-26 23:16:45 · 773 阅读 · 0 评论 -
Redis学习系列: 哨兵+复制+事务+集群+持久化
Redis主要有哪些功能?1.哨兵(Sentinel)和复制(Replication)Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。Sentinel可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能,Replication则是负责让一个Redis服务器可以配备多个备份的服务器。Redis也是利用这...原创 2019-03-26 23:07:12 · 148 阅读 · 0 评论 -
redis过期key的清理策略
一,有三种不同的删除策略(1),立即清理。在设置键的过期时间时,创建一个回调事件,当过期时间达到时,由时间处理器自动执行键的删除操作。(2),惰性清理。键过期了就过期了,不管。当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key(3),定期清理。每隔一段时间,对expires字典进行检查,删除里面的过期键。 二,详细说明三种清理方式的优劣(1)立...转载 2018-12-15 21:29:14 · 1013 阅读 · 0 评论 -
redis单节点和集群配置及工具类
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.1</version> </dependency> 可视包:jedis-2.8原创 2018-03-20 20:06:45 · 670 阅读 · 0 评论