随笔分类 - redis
1
摘要:package com.wangbiao.security.config; import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer; import org.springframework.context.annotatio
阅读全文
摘要:下面的命令7007和7008应该换个位置 Redis 集群的槽(slots)数量 Redis 集群中有 16384 个槽。这些槽用于将数据分散存储在多个节点上,实现数据的分布式存储。 当向 Redis 集群中添加数据时,会根据键(key)通过 CRC16 算法计算出一个 16 位的哈希值,然后将这个
阅读全文
摘要:String lua="local num=redis.call('incr',KEYS[1])\n"+"if tonumber(num)==1 then\n"+ "\tredis.call('expire',KEYS[1],ARGV[1])\n"+ "\treturn 1\n"+"elseif t
阅读全文
摘要:Jedis jedis0 = new Jedis("localhost", 6379); jedis0.auth("123456"); Pipeline pipelined = jedis0.pipelined(); Set<String> keys = jedis0.keys("batch*");
阅读全文
摘要:1.使用客户端的分配分片(可以自定义配置,缺点:节点增加,服务就要改代码,不灵活) JedisPoolConfig poolConfig=new JedisPoolConfig(); JedisShardInfo jedisShardInfo1=new JedisShardInfo("127.0.0
阅读全文
摘要:这样当rdb文件过大时不用担心全量复制产生同步慢的问题 哨兵选举逻辑: a.选举的超时时间(每个节点当主节点挂了后都有等待时间,在超时时间内接收不到主节点的心跳包,便发起投票) b.心跳时间(心跳包150ms-300ms一次) 1主库挂了,从库根据超时时间发送发送心跳包。各个节点率先发起的那个节点的
阅读全文
摘要:1.定时过期expilre expire key TTL 10定时器 主动淘汰 2.惰性过期 被动淘汰 3getCommand expireIfNeed() 设置内存上线 set memory 上线 activeExpireCycle() redis使用了 惰性过期 + 定期过期 达到了最大内存上线
阅读全文
摘要:rdb:时合高并发场景,容易备份恢复,会丢失部分数据 1.默认开启的方式,可以进过压缩,可以根据时间点生成快照 2.数据量大的情况下恢复快 3.bgsave一边开启fork保存文件,一边继续响应客户端 aof:保存命令比较完整丢失数据比较少 1.重写 no-appendfsync-on-rewrit
阅读全文
摘要:redis事务特性:redis是不能嵌套事务的 multi:开启事务 exec:执行事务,把所有命令执行完 如果开始multi而没有执行exec那么事务将不会执行 discard:中途终止事务 watch:监控的作用,开启一个事务后进行watch,若被执行事务的值中途被另外客户端操作修改,则本次事务
阅读全文
摘要:redis的发布端 package dubbo.wangbiao.project.pubsub; import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import redis.clients.jedis.JedisPool; i
阅读全文
摘要:来源于:http://redisdoc.com/list/blpop.html#id1BLPOP key [key …] timeout 可用版本: >= 2.0.0 时间复杂度: O(1) BLPOP 是列表的阻塞式(blocking)弹出原语。 它是 LPOP key 命令的阻塞版本,当给定列表
阅读全文
1