Redis
ljheee
如果对你有收获,欢迎关注公众号 架构道与术(ToBeArchitecturer) ,获得最新干货。https://url.cn/5wpXFoL
展开
-
Redis键空间通知(Keyspace Notifications)
Redis Keyspace Notificationshttps://redis.io/topics/notificationsRedis 是一个键值对数据库服务器,服务器中每个数据库都由 redisDB 结构表示(默认16个库)。其中,redisDB 结构的 dict 字典保存了数据库中所有的键值对,这个字典被称为键空间(key space)。而16个库,独立在各自的键空间(key ...原创 2020-01-25 14:24:21 · 1856 阅读 · 1 评论 -
Redis dict详解
dict,又称字典(dictionary)或映射(map),是集合的一种;这种集合中每个元素都是KV键值对。字典dict在各编程语言中都有体现,面向对象的编程语言如C++、Java中都称其为Map。Redis的KV存储结构Redis内存数据库,最底层是一个redisDb;redisDb 整体使用 dict字典 来存储键值对KV;字典中的每一项,使用dictEntry ,代表KV键值...原创 2020-01-16 22:30:52 · 2266 阅读 · 2 评论 -
使用pipeline加速Redis
面试官:怎么快速删除10万个key?某厂面试题:prod环境,如何快速删除10万个key?带着思考,我们一来研究Redis pipeline。why pipeline ?Redis客户端与server的请求/响应模型前面的文章 Redis底层协议RESP详解 ,介绍到redis客户端与redis-server交互通信,采用的TCP请求/响应模型;我们通过Redis客户端执行命令,如...原创 2020-01-10 11:19:02 · 482 阅读 · 0 评论 -
一文掌握Redis持久化
Redis持久化Redis常用作KV缓存,热点数据都在内存、访问速度极快。但谁也不能保证服务的100%可用,意外宕机内存中的数据就没了,对一些数据敏感的业务势必会造成影响。因此,Redis提供了持久化,目的就是将内存中的数据尽量保存到磁盘上来,同时最大可能的不影响原本高性能的读写操作。1、Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append ...原创 2020-01-08 18:05:32 · 414 阅读 · 0 评论 -
手写Redis客户端-实现自己的Jedis
手写Redis客户端-实现自己的Jedis上一篇,我们详细研究了Redis底层使用的协议——RESP(REdis Serialization Protocol),这篇我们在基于理解了RESP原理的基础上,手写一个Redis客户端,实现一个自己的Jedis(mini版)。还没了解Redis底层RESP协议 的同学,可以先移步Redis底层协议RESP详解,对RESP做一个大致的了解。Redis...原创 2020-01-07 22:18:21 · 740 阅读 · 0 评论 -
Redis底层协议RESP详解
RESP文章开始前,先放出两道面试题1.Redis底层,使用的什么协议?2.RESP是什么,在Redis怎么体现的?带着这两个问题,来一探究竟。什么是 RESP?是基于TCP的应用层协议 RESP(REdis Serialization Protocol);RESP底层采用的是TCP的连接方式,通过tcp进行数据传输,然后根据解析规则解析相应信息,Redis 的客户端和服务端之...原创 2020-01-07 16:18:22 · 1584 阅读 · 0 评论 -
Redis持久化----RDB和AOF 的区别
关于Redis说点什么,目前都是使用Redis作为数据缓存,缓存的目标主要是那些需要经常访问的数据,或计算复杂而耗时的数据。缓存的效果就是减少了数据库读的次数,减少了复杂数据的计算次数,从而提高了服务器的性能。一、redis持久化----两种方式1、redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。2、RDB,简原创 2017-07-28 22:11:13 · 37839 阅读 · 0 评论