
redis
文章平均质量分 61
奥凸曼与偏见
编程打工人
展开
-
redis知识点总结
1、redis为什么可以高效的进行存储和读取?redis的存储的数据结构也是通过 key 进行hash 然后找到对应的数组位置 链表到对应的key/value对象,如果发生hash碰撞 则直接链表到其后边,取值的时候 根据其key 进项hash 找到其对应下标后迭代链表中的key 相同就取出redis的key都是String类型的...原创 2021-12-28 16:38:39 · 563 阅读 · 0 评论 -
reds数据结构的使用场景
redis常见的数据结构String、hash、List、Set、zSetString为常见的数据结构,类似java中的map key valuehash 可运用到数据分段存储 降低大key带来的风险购物车场景: cart:{用户ID} F{商品ID} V{商品数量} 类似 cat:0001 10002:2添加商品 hset cart:1001 10023 1增加数量 hincrby cart:100110023 1商品种类...原创 2021-01-15 15:48:20 · 298 阅读 · 0 评论 -
redis实现分布式锁
分布式架构中 经常遇到多线程共享数据的场景,这就会出现正常的代码逻辑下不能保证数据一致性的问题,分布式锁 应运而生。常见的分布式锁redis zk去实现1、redis中setnx 指定常用于分布式锁 setnx 完整翻译是 (set if not exist) 意思就是如果不存在就set 否则 就不做处理setnx 成功就返回1 失败就返回0加锁代码Boolean res = stringRedisTemplate.opsForValue().setIfAbsent("lock","1.原创 2021-01-15 14:19:14 · 416 阅读 · 0 评论 -
jwt用户登录 实现用户同时在线数量限制
通常系统都会限制同一个账号的登录人数,多人登录要么限制后者登录,要么踢出前者,今天讲的是踢出前者。JWT(token)存储在Redis中,类似 JSessionId-Session的关系,用户登录后每次请求在Header中携带jwt比较时间戳维护一个 username: jwtToken 这样的一个 key-value 在Reids中拦截器逻辑package com.gitee.taven.filter;import com.gitee.taven.utils.JWTUt.原创 2020-12-08 11:47:08 · 4588 阅读 · 1 评论 -
centos 安装redis出现的问题
1、下载redis2、解压并切换到redis目录makemake install3、此时/usr/local/bin 路径下会出现redis服务启动文件从redis源路径 cpredis.conf /usr/local/bin/redis-6379.conf4、vim redis-6379.confbind 127.0.0.1 改为 0.0.0.0protec...原创 2019-11-27 11:49:17 · 213 阅读 · 0 评论