当前位置: 首页 > wzjs >正文

php 网站 手机版专业seo推广

php 网站 手机版,专业seo推广,国内设计师网站,南宁做网站推广整合redis可查看博文 springboot 整合redis_springboot整合redis csdn-CSDN博客 集群中操作注意事项 1 多键操作失败: 当使用multiGet等需要同时访问多个键的方法时,如果没有使用Hash Tags,这些键可能会被分配到不同的槽中。如果这些槽位于…

整合redis可查看博文
springboot 整合redis_springboot整合redis csdn-CSDN博客

集群中操作注意事项

1 多键操作失败
当使用multiGet等需要同时访问多个键的方法时,如果没有使用Hash Tags,这些键可能会被分配到不同的槽中。如果这些槽位于不同的Redis节点上,那么multiGet将无法正确返回所有键的值。

2 Pipeline操作受限
在Redis集群中,pipeline操作不能跨越多个槽进行。如果通过pipeline发送的命令涉及多个不同的槽(即键被分配到了不同的节点),则可能会导致部分命令失败或者整个pipeline操作效率降低。

3 事务支持有限
Redis集群不支持原生的MULTI/EXEC事务模型,特别是当事务涉及多个不同的槽时。因此,尝试在集群模式下使用事务来管理多个键的操作可能会失败。


代码示例
1 application.yml

spring:application:name: zha7zha8data:redis:cluster:nodes:- 192.168.1.100:6381- 192.168.1.100:6382- 192.168.1.100:6383- 192.168.1.100:6384- 192.168.1.100:6385- 192.168.1.100:6386

2 测试类,注意:{user}: 这样的标识,名称无所谓,只要都加了相同的标识,写了些反例和正例

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisCallback;
import org.springframework.data.redis.core.StringRedisTemplate;
import java.util.Arrays;
import java.util.List;@SpringBootTest(classes = Zha7zha8Application.class)
public class RedisClusterTest {@Autowiredprivate StringRedisTemplate redisTemplate;/*** 反例:未使用 Hash Tags,可能导致 Key 分配到不同的 Slot* 注意:由于 'user:dfss' 和 'user:00' 没有共同的 Hash Tag,*      这些键可能会被分配到不同的槽中,这在某些情况下(如 multiGet)可能会导致问题。*      例如,在Redis集群环境中,如果这些键位于不同的节点上,那么 multiGet 可能无法正确返回所有键的值。*/@Testvoid testWithoutHashTags() {// 定义两个没有使用 Hash Tags 的键String key1 = "user:dfss";String key2 = "user:11";// 设置键值对redisTemplate.opsForValue().set(key1, "Alice");redisTemplate.opsForValue().set(key2, "Bob");// 尝试从 Redis 中获取这两个值List<String> values = redisTemplate.opsForValue().multiGet(Arrays.asList(key1, key2));System.out.println("从 Redis 中获取的值 (无 Hash Tags): " + values);}/*** 正例:使用 Hash Tags 确保 'user:1' 和 'user:2' 在同一个 Slot*      使用相同的 Hash Tag '{user}' 确保了 'user:1' 和 'user:2' 被分配到同一个槽中,*      这样可以保证 multiGet 操作能够成功返回所有相关的键值。*/@Testvoid testWithHashTags() {// 定义两个使用相同 Hash Tags 的键String key1 = "{user}:1";String key2 = "{user}:2";// 设置键值对redisTemplate.opsForValue().set(key1, "Alice");redisTemplate.opsForValue().set(key2, "Bob");// 从 Redis 中获取这两个值List<String> values = redisTemplate.opsForValue().multiGet(Arrays.asList(key1, key2));System.out.println("从 Redis 中获取的值 (有 Hash Tags): " + values);}/*** Pipeline 操作反例* 注意:由于 'user:1' 和 'user:2' 没有共同的 Hash Tag,*      这些键可能会被分配到不同的槽中。虽然 pipeline 操作会尝试执行所有的命令,*      但如果涉及到跨多个节点的操作,可能会导致部分命令失败或效率降低。*/@Testvoid pipelineOperationWithoutHashTags() {// 定义两个没有使用 Hash Tags 的键String key1 = "user:1";String key2 = "user:2";// Pipeline 操作List<Object> results = redisTemplate.executePipelined((RedisCallback<String>) connection -> {connection.set(key1.getBytes(), "Alice".getBytes());connection.set(key2.getBytes(), "Bob".getBytes());return null;});System.out.println("Pipeline 操作的结果 (无 Hash Tags): " + results);}/*** Pipeline 操作正例* 使用相同的 Hash Tag '{user}' 确保了 'user:1' 和 'user:2' 被分配到同一个槽中,* 这使得 pipeline 操作能够在同一节点上顺利执行,提高了操作的一致性和效率。*/@Testvoid pipelineOperationWithHashTags() {// 定义两个使用相同 Hash Tags 的键String key1 = "{user}:1";String key2 = "{user}:2";// Pipeline 操作List<Object> results = redisTemplate.executePipelined((RedisCallback<String>) connection -> {connection.set(key1.getBytes(), "Alice".getBytes());connection.set(key2.getBytes(), "Bob".getBytes());return null;});System.out.println("Pipeline 操作的结果 (有 Hash Tags): " + results);}
}
http://www.dtcms.com/wzjs/408398.html

相关文章:

  • 广东手机网站建设多少钱蚁坊软件舆情监测系统
  • 有什么网站可以做初中试题今日最新重大新闻
  • 想做视频win7优化设置
  • b站推广深夜app武汉 网络 推广
  • 青岛网站建设小公司排名排名优化方法
  • asp个人网站模板网站流量统计工具
  • 阿里网站如何做接入seo百度关键词优化
  • 常州网站优化公司什么是整合营销并举例说明
  • 南宁建行 网站百度app下载最新版
  • 网站被挂黑链怎么删除自媒体发布平台
  • asp.net 做网站好吗宁德市人口
  • 如何选择网站做站方向广东企业网站seo报价
  • 网页截图快捷键ctrl网站优化价格
  • 乐高编程培训株洲seo排名
  • 建立大型网站吗怎么查百度收录
  • 网站开发 用什么框架seo网站优化策划书
  • 香河做网站公司百度服务中心人工24小时电话
  • 网站建设的要求及标准品牌软文
  • 苏州网络推广seo首页关键词优化
  • 网站生成软件免费制作推广公司是做什么的
  • 郑州网站设计见效快外链发布论坛
  • wordpress ttfb多少毫秒推广优化方案
  • 2021年军事新闻广州:推动优化防控措施落地
  • 2345浏览器免费网站网站权重优化
  • 宝山区网站建设免费网站谁有靠谱的
  • 怎么查网站的关键词软文推广网
  • 展示型网站源码电商的推广方式有哪些
  • 做网站温州中国站长站
  • 两新支部网站建设如何做好网络营销推广
  • 陵水网站建设咨询营销外包公司