随笔分类 - golang-redis
摘要:1 预备 2 字符串 3 哈希 4 列表 5 集合 6 有序集合 7 键管理 8 info 在使用 Redis 时候,常常会遇到很多问题需要诊断。在诊断前需要了解 Redis 的允许状态,通过强大的 info 指令,可以很清晰知道 Redis 内部一些列参数。 info 指令显示信息非常繁多,分为
阅读全文
摘要:前言 Redis 是典型的单线程架构,所有的读写操作都是在一条主线程完成的。当Redis 用于高并发场景时候,这条线程就成了它的生命线,如果出现阻塞,哪怕是很短时间,对于我们的应用来说都是噩梦。导致阻塞问题的场景大致分为内在原因和外在原因。 内在原因包括: 不合理使用API 或者 数据结构,CPU
阅读全文
摘要:前言: 缓存能够有效的加速应用的读写速度,同时也可以降低后端负载,对日常应用开发至关重要。 本章介绍缓存使用技巧和设计方案,包括以下内容: 1、缓存的收益和成本分析 2、缓存更新策略的选择和使用场景 3、缓存粒度控制方法 4、穿透问题优化 5、无底洞问题优化 6、雪崩问题优化 7、热点key 重建优
阅读全文
摘要:本文来自于 github.com/go-redis/redis/v9 的自带的测试代码 commands_test 1、Append(ctx context.Context, key, value string) // 如果不存在 key ,就将 key value 插入到 redis 中// 如果
阅读全文
摘要:本文来自于 github.com/go-redis/redis/v9 的自带的测试代码 commands_test 2、scanning 1、Scan(ctx context.Context, cursor uint64, match string, count int64) 查询 key ctx
阅读全文
摘要:本文来自于 github.com/go-redis/redis/v9 的自带的测试代码 commands_test 1、keys 1. 删除 Del(ctx context.Context, keys ...string) 返回删除个数 // 删除 Del,使用 del 删除 大key 会造成长时间
阅读全文