数据库
-
用Redis做延时队列,具体应该怎么实现?
可以使用Zset实现。member是任务描述,score是执行时间,然后用定时器定时去扫描,一旦有执行时间小于或等于当前时间的任务,就立即执行。 精品推荐 GPT-4 Plus账号...
-
Redis在集群种查找key的时候,是怎么定位到具体节点的?
使用crc16算法对key进行hash将hash值对16384取模,得到具体的槽位,根据节点和槽位的映射信息(与集群建立连接后,客户端可以取得槽位映射信息),找到具体的节点地址去具...
-
.Redis在什么情况下会触发key的回收?
1、定时(抽样)清理; 2、执行命令时,判断内存是否超过maxmemory。 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
Redis key的淘汰策略有哪些?
8种:noeviction,volatile-lru,volatile-lfu,volatile-ttl,volatile-random,allkey-lru,allkeys-lf...
-
Redis事务机制了解过吗?
概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求...
-
Redis中的大key怎么处理?
大key指的是value特别大的key。比如很长的字符串,或者很大的set等等。 大key会造成2个问题: 1、数据倾斜,比如某些节点内存占用过高。 2、当删除大key或者大key...
-
Redis中的热key怎么处理?
1、对热key进行分散处理。比如:在key上加上不同的前后缀,缓存多个key,使得各个key分散到不同的节点上。 2、采用多级缓存。 精品推荐 GPT-4 Plus账号大大大降价了...
-
redis一个字符串类型的值能存储最大容量是多少?
512M 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
.MySQL主从复制原理流程
- 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后,负责从master上拉取 b...
-
delete、truncate、drop区别
- truncate和delete只删除数据,不删除表结构 ,drop删除表结构,并且释放所占的空间。 删除数据的速度,drop> truncate > delete delete...
-
行级锁优缺点
优点 1、当在许多线程中访问不同的行时只存在少量锁定冲突。 2、回滚时只有少量的更改 3、可以长时间锁定单一的行。 缺点: 1. 比页级或表级锁定占用更多的内存。 2. 当在表的大...
-
什么情况下应不建或少建索引
1、表记录太少 2、经常插入、删除、修改的表 3、数据重复且分布平均的表字段,假如一个表有10万行记录,有一个字段A只有T和F两种值,且每个值的分布概率大约为50%,那么对这种表A...
-
字段为什么要求定义为not null?
null值会占用更多的字节,且会在程序中造成很多与预期不符的情况。 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
讲讲SQL问题及处理方式?
SQL注入问题模拟: 比如用户登录,正常情况下应该输入username和password 比如:admin 123456 加入用户输入的是:admin 1234 ' or '1' ...