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