随笔分类 -  Redis

摘要:## 字符串 SDS(simple dynamic string):redis自己构建的一种简单动态字符串,而没有直接使用C语言的字符串(在redis中C语言的字符串仅用在无需对字符串修改的地方,例如日志打印),SDS以空字符'\0'结尾,且不占用len里,会额外占用1字节空间,即`使用长度为N+1 阅读全文
posted @ 2023-06-17 08:55 Abserver 阅读(19) 评论(0) 推荐(0) 编辑
摘要:为什么redis默认16个库,建议仅使用第一个库? 如果Redis各个库都有在使用,会有以下影响或者问题: 数据混乱:如果不同的应用程序使用同一个Redis的不同库,那么就可能出现键名冲突的情况,导致数据被覆盖或者错误地读取。 同一个Redis不同库会导致数据被覆盖数据混乱的原因是: 键名冲突:如果 阅读全文
posted @ 2023-04-16 21:29 Abserver 阅读(42) 评论(0) 推荐(0) 编辑
摘要:Redis 官方推荐的 Java 客户端有Jedis、lettuce 和 Redisson | 客户端 | 简介 | 优点 | 缺点 | | | | | | | Jedis | 提供了比较全面的 Redis 操作 | Jedis 简单全面, 支持 pipeline、事务等Redis高级特性 | 非线 阅读全文
posted @ 2023-02-05 10:39 Abserver 阅读(203) 评论(0) 推荐(0) 编辑
摘要:Redis发布与订阅 原文:http://doc.redisfans.com/topic/pubsub.html SUBSCRIBE 、 UNSUBSCRIBE 和 PUBLISH 三个命令实现了发布与订阅信息泛型(Publish/Subscribe messaging paradigm), 在这个 阅读全文
posted @ 2022-11-07 15:57 Abserver 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Redis.conf配置项 daemonize yes 设置后台启动,一般设置yes pidfile /var/run/redis.pid Redis以守护进程方式运行时,redis默认会把pid写入/var/run/redis.pid文件 port 6379 默认端口为6379 bind 127. 阅读全文
posted @ 2021-11-27 11:29 Abserver 阅读(39) 评论(0) 推荐(0) 编辑
摘要:Redis分布式锁 在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。 Redis分布式锁常见问题: 非原子操作 忘记释放锁 释放了其他人的锁 大量失败请求 锁重入问题 锁竞争问题 锁超时问题 主从复制问题 加锁: // 此方式setN 阅读全文
posted @ 2021-10-17 17:32 Abserver 阅读(159) 评论(0) 推荐(0) 编辑
摘要:Redis的部分应用场景 常见的16种应用场景: 缓存、数据共享分布式、分布式锁、全局 ID、计数器、限流、位统计、购物车、用户消息时间线 timeline、消息队列、抽奖、点赞、签到、打卡、商品标签、商品筛选、用户关注、推荐模型、排行榜. String 缓存 String 类型 例如:热点数据缓存 阅读全文
posted @ 2021-08-28 11:45 Abserver 阅读(65) 评论(0) 推荐(0) 编辑
摘要:主从模式 Redis 单节点虽然有通过 RDB 和 AOF 持久化机制能将数据持久化到硬盘上,但数据是存储在一台服务器上的,如果服务器出现硬盘故障等问题,会导致数据不可用,而且读写无法分离,读写都在同一台服务器上,请求量大时会出现 I/O 瓶颈。 为了避免单点故障 和 读写不分离,Redis 提供了 阅读全文
posted @ 2021-07-11 17:33 Abserver 阅读(5519) 评论(0) 推荐(0) 编辑
摘要:Redis事务的介绍 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。 R 阅读全文
posted @ 2021-06-12 16:00 Abserver 阅读(136) 评论(0) 推荐(0) 编辑
摘要:缓存穿透 缓存穿透是指用户请求的数据在缓存中不存在即没有命中,同时在数据库中也不存在,导致用户每次请求该数据都要去数据库中查询一遍,然后返回空; 常用解决方案: 布隆过滤器(Bloom Filter,简称BF):布隆过滤器专门用来检测集合中是否存在特定的元素 布隆过滤器由一个长度为m比特的位数组(b 阅读全文
posted @ 2021-05-15 19:03 Abserver 阅读(58) 评论(0) 推荐(0) 编辑
摘要:Redis的两种持久化方式 RDB(Redis DataBase 数据快照模式):定期存储,保存的是数据本身,存储文件是紧凑的; AOF(Append only file 追加模式):每次修改数据时,同步到硬盘(写操作日志),保存的是数据的变更记录; RDB RDB定时备份内存中的数据集。服务器启动 阅读全文
posted @ 2021-05-15 17:35 Abserver 阅读(92) 评论(0) 推荐(0) 编辑
摘要:Redis的内存回收策略 Redis的默认回收策略为:maxmemory-policy noeviction 1. volatile-lru → remove the key with an expire set using an LRU algorithm 采用最近最少的淘汰策略,Redis将回收 阅读全文
posted @ 2020-06-14 18:29 Abserver 阅读(353) 评论(0) 推荐(0) 编辑
摘要:**key的大小最大上限为512MB** **value的最大值也是512M**。对于String类型的value值上限为512M,而集合、链表、哈希等key类型,单个元素的value上限也为512M Redis命令大全:http://doc.redisfans.com/ **登录** ```she 阅读全文
posted @ 2018-08-26 17:26 Abserver 阅读(107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示