数据库学习
circlw
这个作者很懒,什么都没留下…
展开
-
Redis的几种内存淘汰策略
1.全局键空间选择性移除 Noeviction:内存不足写入新数据时就会报错 allkeys-lru:键空间中,移除最近最少使用的key allkeys-random:键空间中,随机移除某个key 2.设置过期时间的键空间选择性移除 volatile-lru:在设置了过期时间的键空间中,移除最近最少使用的key volatile-random:在设置了过欧气时间的键空间中,随机移除某个key volatile-ttl:在设置了过期时间的键空间中,有更早过期的时间key优先移除 ...原创 2022-04-05 15:08:18 · 999 阅读 · 0 评论 -
数据库如何实现消息的幂等性问题
在db层面使用唯一主键约束、乐观锁、悲观锁来实现 唯一索引 唯一索引相当于业务字段的ID如果重复操作业务ID,之后的操作就不会被执行 乐观锁or悲观锁 指在执行数据操作时加锁,其他时间不加锁,因此相比于整个执行悲观锁流程来说,效率更高 乐观锁可以通过版本号和cas算法来实现 update table_name set version=version+1 where version=0; 悲观锁 对表全部上锁然后开始操作 ...原创 2022-04-02 22:36:19 · 630 阅读 · 0 评论