public final class RedisUtil { //Redis服务器IP private static String ADDR = "192.168.0.100"; //Redis的端口号 private static int PORT = 6379; //访问密码 private static String
转载 2023-07-07 15:54:58
61阅读
1 Redis内存回收Redis之所以性能强,主要原因是基于内存存储,然而单节点的Redis内存不易过大,会影响主从同步和持久化性能我们可以通过修改配置文件设置Redis最大内存: 当内存存储到上限时,就无法存储更多的数据了。1.1 过期策略通过设置过期时间进行内存回收。 Redis内存过期两个问题? 1、 Redis如何知道数据过期了呢?
redis如何通过读写分离来承载读请求QPS超过10万多 单机redis,能够承载的QPS大概就在上万,到几万不等方案读写分离,一般都是用来支撑读高并发,写请求比较少,可能请求也就一秒几千 大量的请求都是读,一秒钟二十万次master 同步数据 slave复制,异步的master持久化对于主从架构的安全保障如果采用了主从架构,那个建议必须开启master node的持久化 不建议用sl
转载 2023-06-29 14:00:30
160阅读
命令参考: http://redis.readthedocs.org/en/latest/index.html 直接执行redis-server就可以启动redis服务,默认监听端口为6379,而后客户端即可以连接服务端,执行操作。有朋友看到这里可能按捺不住的惊奇,这也太简了吧。没错,确实可以如此简单,好的工具都有这样的特点,上手特别容易,但是想要用好,还是需要深一步研究的。 R
什么是Redis大Key我认为可以从Space Complexity和Time complexity两个方向定义一个大Key。            1.Space Complexity,指的就是这个Key所占用的空间大小,Redis是对内存的操作所以这里是在内存中占用空间的大小。一个string类型的Key最大为512MB,你的stri
转载 2023-05-25 16:14:27
48阅读
小的聚合类型数据的特殊编码处理Redis2.2版本及以后,存储集合数据的时候会采用内存压缩技术,以使用更少的内存存储更多的数据。如Hashes,Lists,Sets和Sorted Sets,当这些集合中的所有数都小于一个给定的元素,并且集合中元素数量小于某个值时,存储的数据会被以一种非常节省内存的方式进行编码,使用这种编码理论上至少会节省10倍以上内存(平均节省5倍以上内存)。并且这种编码
转载 2023-05-25 14:53:26
104阅读
内存上限Redis可以通过 maxmemory 参数来限制最大可用内存,主要为了避免Redis内存超过操作系统内存,从而导致服务器响应变慢甚至死机的情况。maxmemory 参数限制的是Redis的对象内存大小,也就是 used_memory 对应的内存大小。由于内存碎片的存在,所以Redis服务器实际占用的内存是要超过 maxmemory 的。所以我们在设置Redis内存上限的时候要预留一部分内
一、关于 redis key:1、是二进制安全的,也就是说,你可以使用任何形式的二进制序列来作为key,比如一个string,或者一个jpg图片的数据,需要说明的是,空字符串也是一个有效的key。2、不建议使用过长的key,影响内存占用及数据查性能,对于过长的key,可以通过hash(例如SHA1)处理转换。3、建议使用有意义及统一格式的key。4、最大允许key大小为512M。二、String
转载 2023-07-12 09:20:08
148阅读
Redis的内存回收策略Redis的默认回收策略为:maxmemory-policy noeviction1. volatile-lru -> remove the key with an expire set using an LRU algorithm采用最近最少的淘汰策略,Redis将回收那些(设置了超时时间的)键值对2. allkeys-lru -> remove any ke
转载 2023-10-02 17:49:10
82阅读
Key Redis采用Key-Value型的基本数据结构,任何二进制序列都可以作为Redis的Key使用(例如普通的字符串或一张JPEG图片)。 关于Key的一些注意事项: 不要使用过长的Key。例如使用一个1024字节的key就不是一个好主意,不仅会消耗更多的内存,还会导致查找的效率降低。 Key短到缺失可读性是不好的,例如"u1000flw"比"user:1000:fol
转载 2023-07-28 09:25:03
397阅读
redis之所以能解决高并发的原因是它可以直接访问内存,而以往我们用的是数据库(硬盘),提高了访问效率,解决了数据库服务器压力。为什么redis的地位越来越高,我们为何不选择memcache,这是因为memcache只能存储字符串,而redis存储类型很丰富(例如有字符串、LIST、SET等),memcache每个值最大只能存储1M,存储资源非常有限,十分消耗内存资源,而redis可以存储1G,最
转载 2023-05-29 10:28:55
176阅读
Redis hash 是一个String 类型的field和value的映射表 hash特别适合用于存储对象 Redis中一个hash可以存储2^32 - 1 键值对(40亿多)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边) hash是一个string类型的field和value的映射表。添加和删除操作都是O(1)(平均)的复杂
转载 2023-08-16 10:02:39
479阅读
前段时间,在网上看到一道面试题:如何用redis存储统计1亿用户一年的登陆情况,并快速检索任意时间窗口内的活跃用户数量。觉得很有意思,就仔细想了下 。并做了一系列实验,自己模拟了下 。还是有点收获的,现整理下来。和大家一起分享。Redis是一个内存数据库,采用单线程和事件驱动的机制来处理网络请求。实际生产的QPS和TPS单台都能达到3,4W,读写性能非常棒。用来存储一些对核心业务弱影响的用户状态信
关于redis的面试题总结,精简回答,便于面试前快速回忆redis的优点和缺点有哪些?redis为什么快?redis的线程模型Redis单点吞吐量redis的事务redis的分布式锁redis的发布订阅redis的流水线管道操作Redis的内存优化redis的持久化原理Redis集群会有写操作丢失吗?为什么?redis的缓存雪崩-缓存穿透-缓存预热-缓存降级-缓存更新(redis的双写一致性问题
转载 2023-08-04 09:51:22
39阅读
一、安全性设置客户端连接后进行任何其他指定前需要使用的密码警告:redis速度相当快,一台比较好的服务器下,一个外部的用户可以在一秒内进行150K次的密码尝试,需要指定一个非常强大的密码来方式暴力破解设置方式:在配置文件中设置requirepass,重启服务登录方式: 方式1:auth授权,auth 密码 方式2:登录授权,登录使用redis-cli -a 密码三、事务处理1.事务特点批量操作在发
转载 2024-06-21 11:14:39
27阅读
1、概述Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 - 1 (4294967295, 每个集合
Redis安装和使用使用Docker安装Redisdocker run --name redis -p 6379:6379 --restart always -d redis使用redis-cli执行redis命令docker exec -it redis redis-cliRedis思维导图 Redis的整体结构 单线程Redis使用一个线程来处理所有的客户端请求,使用多路复用来达到高
在分布式系统中,Redis作为高性能的内存数据存储,广泛应用于消息发布/订阅模式。然而,“redis subscribe 最大”的问题经常困扰开发者,这使得我们需要深入分析和解决这一挑战。 ### 版本对比 在不同的Redis版本中,消息发布/订阅的特性有所不同。尤其在性能方面,新版本相较于旧版本在并发处理和内存管理上均有显著改进。 1. **特性差异**: - Redis 5.x引入
原创 5月前
60阅读
# Redis 最大容量 ## 引言 Redis 是一种高性能的键值存储系统,具有快速、可靠和灵活的特点。它支持各种数据结构,如字符串、哈希表、列表、集合和有序集合。在实际应用中,我们经常需要考虑 Redis最大容量问题,本文将介绍 Redis 的容量限制以及如何合理使用 Redis 来管理存储数据。 ## Redis 容量限制 Redis最大容量是受到服务器内存限制的。它可以存储
原创 2023-09-21 22:27:42
41阅读
# Redis DEL 操作及其应用 Redis 是一种高性能的键值存储系统,广泛应用于缓存、消息队列等场景。其提供的多种数据结构和命令让开发者能够高效地存储和操作数据。在 Redis 中,`DEL` 命令是用来删除指定的键及其对应的值。本文将介绍 Redis 中的 `DEL` 命令,并给出相关的代码示例和状态图、饼状图的可视化。 ## DEL 命令的基本用法 `DEL` 命令的基本语法如下
原创 2024-08-11 04:11:43
26阅读
  • 1
  • 2
  • 3
  • 4
  • 5