
Redis
文章平均质量分 77
redis
Java秦老师
让知识变得简简单单
展开
-
第11讲:使用Redission分布式锁解决超卖问题
当宝贝库存接近0时,如果多个买家同时付款购买此宝贝,将会出现超卖现象。超卖现象本质上就是买到了比仓库中数量更多的宝贝。原创 2023-04-20 16:14:17 · 1222 阅读 · 0 评论 -
第10讲:Redis幂等性
幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣了钱,流水记录也变成了两条,再或者新增用户表单注册时,用户反复提交表单.。按照这个含义,最终的含义就是产生『』(假定程序业务代码没问题),绝大部分就是发生了重复的请求,重复请求是指『接口的幂等性实际上就是『原创 2023-04-20 12:17:20 · 1746 阅读 · 1 评论 -
第09讲:Spring Data Redis(RedisTemplate)
Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。原创 2023-04-06 17:59:32 · 814 阅读 · 0 评论 -
第02讲:Redis数据结构
不要过长,不要过短,统一的命名规范。原创 2022-12-28 17:52:26 · 885 阅读 · 0 评论 -
第08讲:Redis实现分布式锁
大家都知道有个setNx指令,set if not exist。1、必须有个标记,一般通过String字符串标识是否拿到了锁,然后我才能去开展我的业务2、去拿锁的时候必须保证只有一个人拿到,也就是说第二个线程进来的时候它会阻塞3、这把锁对所有线程都是可见的,当我拿到这把锁的时候,后面的人都知道这把锁被我拿了try {if(!result) {} // 大量业务代码 . . . } finally {Tip:继续看看现在存在的问题?释放锁的问题解决了,但是执行到业务代码宕机了怎么办?转载 2022-12-28 17:42:26 · 240 阅读 · 0 评论 -
第07讲:Redis集群之cluster
redis的基本已经可以实现高可用,读写分离 ,但是在这种模式下每台redis服务器都存储相同的数据,很浪费内存,所以在redis3.0上加入了cluster模式,实现的redis的分布式存储,也就是说每台redis节点上都可以存储不同的内容。Redis-Cluster采用无中心结构,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。原创 2022-12-28 14:59:28 · 727 阅读 · 0 评论 -
第06讲:Redis主从复制之哨兵模式
哨兵模式是主从复制的一种策略,该策略能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。原创 2022-12-27 16:29:18 · 139 阅读 · 0 评论 -
第05讲:Redis主从复制
主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。原创 2022-12-27 15:02:09 · 452 阅读 · 0 评论 -
第04讲:Redis消息的发布和订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。:Redis 客户端(redis-cli)可以订阅任意数量的频道。原创 2022-12-21 12:05:02 · 769 阅读 · 0 评论 -
第03讲:Redis的持久化方案
RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾,Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大只做缓存:如果你只希望你的数据在服务器运行的时候存在,你也可以不使用任何持久化方式.同时开启两种持久化方式。原创 2022-12-20 17:51:22 · 426 阅读 · 0 评论 -
第01讲:Linux系统下Redis的安装及配置
介绍Redis之前,先了解下NoSQL (Not only SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库传统的Mysql ,oracle ,sql server 等都是关系型数据库为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心High performance -高并发读写Huge Storage-海量数据的高效率存储和访问High Scalablility && High Availability 高可扩展性和高可用性。原创 2022-12-20 16:31:48 · 862 阅读 · 0 评论 -
Redis第 3讲:使用Jedis连接Redis
一、新建Maven项目1.1、新建一个Maven Project参考:https://blog.youkuaiyun.com/qzc70919700/article/details/1195746901.2、修改pom.xml文件添加Jedis依赖,详细内容请下载本文的案例<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>原创 2021-08-12 21:57:40 · 419 阅读 · 0 评论 -
Redis第 2讲:配置Redis访问密码及端口号
一、开放端口号6379参考:https://blog.youkuaiyun.com/qzc70919700/article/details/78940222二、修改绑定的主机这里绑定了本机,我们把这个备注掉;# bind 127.0.0.1关闭redis服务再重新启动redis三、修改Redis访问密码修改/usr/local/redis/redis.conf配置文件,将#requirepass foobared 前面的#去掉,将密码换成自己的密...原创 2021-08-12 22:32:34 · 1430 阅读 · 0 评论 -
Redis第 4讲:Redis的数据结构
一、Redis数据类型介绍1.1、五种数据类型:字符串(String) 字符串列表(list) 有序字符串集合(sorted set) 哈希(hash) 字符串集合(set)1.2、Key定义的注意点不要过长, 不要过短, 统一的命名规范二、Redis数据结构之字符串类型二进制安全的,存入和获取的数据相同,Value最多可以容纳的数据长度是512M2.1、存储String常用命令赋值 取值 删除 数值增减 扩展命令[root@localhost redis]原创 2021-08-12 23:19:43 · 7911 阅读 · 0 评论 -
Redis第 1讲:Redis安装及配置
一、什么是Redis介绍Redis之前,先了解下NoSQL (Notonly SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库传统的Mysql ,oracle ,sql server 等 都是关系型数据库为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心High performance -高并发读写 Huge Storage-海量数据的高效率存储和访问 High Scalablility && High ...原创 2021-08-10 22:29:24 · 367 阅读 · 0 评论