
Redis
文章平均质量分 88
大佛拈花
你现在的气质里,藏着你走过的路,读过的书和爱过的人
展开
-
海量订单产生的业务高峰期,如何避免消息的重复消费
文章目录幂等含义一、由来背景二、乐观锁方案幂等含义我们先了解一下什么叫幂等?在分布式应用中,幂等是非常重要的,也就是相同条件下对一个业务的操作,不管操作多少次,结果都是一样。提示:以下是本篇文章正文内容,下面案例可供参考一、由来背景为什么要有幂等这种场景?因为在大的系统中,都是分布式部署,如:订单业务 和 库存业务有可能都是独立部署的,都是单独的服务。用户下订单,会调用到订单服务和库存服务因为分布式部署,很有可能在调用库存服务时,因为网络等原因,订单服务调用失败,但其实库存服务已经处理完成原创 2021-06-26 16:04:45 · 254 阅读 · 0 评论 -
详解布隆过滤器的原理,使用场景和注意事项
文章目录前言一、什么是布隆过滤器二、实现原理HashMap 的问题布隆过滤器数据结构支持删除么如何选择哈希函数个数和布隆过滤器长度前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是布隆过滤器本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和转载 2021-05-12 15:41:38 · 294 阅读 · 0 评论 -
正式支持多线程!Redis 6.0与老版性能对比评测
前天晚上不经意间看到 Redis 作者 Salvatore 在 RedisConf 2019 分享,其中一段展示了 Redis 6 引入的多线程 IO 特性对性能提升至少是一倍以上,内心很是激动,迫不及待地去看了一下相关的代码实现。目前对于单线程 Redis 来说,性能瓶颈主要在于网络的 IO 消耗, 优化主要有两个方向:提高网络 IO 性能,典型的实现像使用 DPDK 来替代内核网络栈的方式 使用多线程充分利用多核,典型的实现像 Memcached协议栈优化的这种方式跟 Redis 关系不大,转载 2020-05-12 14:29:13 · 1532 阅读 · 0 评论 -
# Creating Server TCP listening socket *:6379: bind: No error
解决redis启动报错:1. redis-cli.exe2. shutdown3. exit4. redis-server.exe redis.windows.conf原创 2020-05-09 09:21:51 · 997 阅读 · 0 评论 -
redis常见异常
使用redis也有端时间了,现在讲开发中遇到的几个常见异常总结如下:一、通过JedisPool类实例获取getResource()时抛出can't get a resource异常。异常代码如下:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool...原创 2020-04-14 13:48:40 · 1977 阅读 · 0 评论 -
一致性hash算法
一致性hash算法是在分布式环境下通过对服务器节点做hash运算,从而对数据做合理分片的一种算法。以0为起点,232-1作为终点,形成一个闭合的圆。对服务器做hash运算,然后对232-1去摸。从而使节点均匀的分布在闭合圆上。面对节点的增加或者删除,只会影响部分数据,可以避免类似于redis的缓存雪崩出现。但是节点不均匀的时候也会出现hash倾斜。通过多次计算节点的hash,增加虚拟节点的方式使...原创 2020-03-30 20:05:49 · 221 阅读 · 0 评论 -
再谈redis
1 Redis String和Hash的区别 笔者之前面试被问到一个问题,就是说:Redis的String和Hash有什么区别。当时我回答到String类型可以保存简单的key-value形式的数据。对于对象的保存一般使用hash存储。这个回答我自己都不满意,因为我回答的没有错,但是我没有再往下详谈。因为平时可能就是这么使用的,但是没有深究其理。当然现在也有很...原创 2018-12-08 21:59:00 · 874 阅读 · 0 评论