![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
tuonas
努力成为架构师!
展开
-
实现布隆过滤器的三种方式
1、谷歌布隆过滤器原创 2020-10-09 20:09:12 · 1230 阅读 · 0 评论 -
解决redis-cli乱码问题
@Configuration@EnableCachingpublic class RedisConfig { @Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory){ RedisTemplate<String, String> redisTemplate = new RedisTemplate<String,String原创 2020-10-07 20:54:14 · 249 阅读 · 0 评论 -
redis实现分布式锁
项目地址https://gitee.com/quancong/redis1、通过setnx、setex命令实现 @Scheduled(cron = "0/10 * * * * *") public void lockJob() { String lock = LOCK_PREFIX + "LockNxExJob"; boolean nxRet = false; try{ //redistemplate setnx原创 2020-10-07 20:36:57 · 206 阅读 · 0 评论 -
mac版git上传本地代码到码云
1、https://gitee.com/projects/new码云上新建一个仓库,输入仓库名称,公开,选择语言为Java,新建过后复制那条链接。2、找到要上传代码的文件夹,输入git initgit add .git commit -m 'first commit'git push -u origin master可能遇到:打开mac钥匙串访问,输入一下码云的地址以及用户名密码。再次执行:git push -u origin master刷新一下码云原创 2020-10-07 17:33:08 · 353 阅读 · 0 评论 -
redis发布订阅模式
1、订阅端127.0.0.1:6379> subscribe tuonas # 订阅了一个tuonas的频道subscribetuonas12、发布端127.0.0.1:6379> publish tuonas 'hello' # 向tuonas这个频道发布一条hello的消息(integer) 13、再回到订阅端看看127.0.0.1:6379> subscribe tuonassubscribetuonas1message # 消息tuonas #原创 2020-10-07 14:39:41 · 76 阅读 · 0 评论 -
redis中key命名规范
1、以主键和属性名作为key 表名:主键名:主键值:字段名eg1: order: id: 26379: nameeg2: user: id: 35786: articles → 8769832、以json格式存储eg: user: id: 34734858 → {id: 34734858, name: 张三, articles: 876983}...原创 2020-10-06 19:10:47 · 1980 阅读 · 0 评论 -
解决redis三大问题
public String getKey(String key){ String value = redis.get(key); if(value == null){ String mutexKey = "mutex:key:"+key; //设置互斥锁的key if(redis.set(mutexKey,"1","ex 180","nx")){ //给这个key上一把锁,ex表示只有一个线程能执行,过 期时间为180秒value = db.get(key); redis.set(key,v原创 2020-10-09 20:01:29 · 824 阅读 · 0 评论