排序
Redis使用的过期删除策略是什么,有什么优缺点?
Redis 是可以对 key 设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。 每当我们对一个 key 设置了过期时间时,Redis 会把该 key 带上过期时间...
使用Redis作为缓存的时候,到底应该先操作缓存还是先操作数据库?
在数据读多写少的情况下作为缓存来使用,恐怕是Redis使用最普遍的场景了。 当使用Redis作为缓存的时候,一般流程是这样的。 如果缓存在Redis中存在,即缓存命中,则直接返回数据 Redis缓存 如果...
打印Linux环境变量的命令有哪些?
一、概述 在基于Linux和Unix的系统中,环境变量是一组动态命名值,存储在系统中,供在shell或子shell中启动的应用程序使用。 简单来说,环境变量是具有名称和关联值的变量。 KEY=value KEY='New...
Redis调优-BigKey如何处理?
主要介绍Redis在生产实践中的大Key问题的产生、原因、排查思路、核心命令和参数。关键词:`redis`、`BigKey`、`惰性删除` Redis大Key核心问题 Redis库中大数据量如何遍历? 主机配置: redis: 6...
redis缓存出错的4种典型情况及其解决方案
缓存系统如何出错? 下图显示了缓存可能出错的 4 种典型情况及其解决方案。 1、雷群问题(Thurder Hurd) 当缓存中的大量 key 同时过期时,就会出现这种情况。然后,查询请求直接冲击数据库,导...
Redis:优雅键值设计与BigKey处理
1. 优雅的key结构 Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定: 遵循基本格式:[业务名称]:[数据名]:[数据/数据id] 长度不超过44字节 不包含特殊字符 例如:我们的登录业务,...
ThreadLocal的工作原理及源码解析
ThreadLocal本质来说就是一个线程内部存储类,从而让多个线程只操作自己内部的值,从而实现线程数据隔离 每个线程内有一个 ThreadLocalMap 类型的成员变量,用来存储资源对象 ThreadLocalMap特...