缓存
文章平均质量分 59
沉墨的夜
淑女靠修养,少女靠打扮,女人靠气质,而我靠内涵
展开
-
redis实现分布式锁
需要注意的是,由于分布式系统中的时钟可能存在不一致的情况,因此在设置锁的过期时间时,需要使用基于时钟的算法,例如基于Redis的时间戳。同时,如果需要保证锁的可重入性,可以使用Redis的incr和decr命令记录锁的持有数量,避免在同一个线程中多次获取锁时出现问题。需要注意的是,在Java中,需要引入Redis客户端库,例如Jedis库,才能与Redis进行交互。此外,为了避免锁被一直占用而导致其它线程无法获取锁,可以使用Java中的Thread.sleep方法来等待一段时间后再次尝试获取锁。原创 2023-02-22 21:10:54 · 202 阅读 · 0 评论 -
redis实现布隆过滤器
同时,为了避免哈希函数之间的冲突,需要选择一组不同的哈希函数,并确保哈希函数的散列函数的输出值的分布尽可能均匀,以减少误判的可能性。另外,需要注意的是,布隆过滤器在使用中可能会产生一定的误判率,即某个字符串被判定为存在于布隆过滤器中,但实际上并没有添加过。对于每个要查询的字符串,同样将其传入k个哈希函数中,得到k个位置,检查这些位置上的位是否都为1。对于每个要加入布隆过滤器的字符串,将其分别传入k个哈希函数中,得到k个位置,并将这些位置上的位都设为1。如果所有位置上的位都为1,则可能存在误判;原创 2023-02-22 22:22:38 · 359 阅读 · 0 评论