虽然我们在使用 redis 缓存的时候非常的爽,它大大的提高了我们应用程序的性能和效率,尤其是数据查询方面,咱们不用直接去持久化的数据库中查询数据,而是到内存中查询数据即可事物总是有两面的,用的爽的同时,也必须面对它带来的问题,就是数据一致性的问题,这个问题,是一个权衡利弊的问题,咱们接着看redis 缓存和一些持久化的数据库配合使用的时候,会出现一些高可用 ......
308
0
0
2022-10-05
什么是 Redis?1. Redis is in the family of databases called key-value stores.2. Redis ( Remote DIctionary Server ) 通常被称为数据结构服务器。键值存储的本质The essence of a key-value store is the ability t ......
487
0
0
2022-09-27
主从复制的理论先来说说什么是主从复制主从复制,就是将一台 redis 服务器的数据,复制到其他的 redis 服务器上, 前者为主节点 master,后者为从节点 slave数据的复制是单向的,只能是主机复制到从机,master 以写为主,slave 以读为主默认的情况下,每台 redis 服务器都是主节点,并且一个主节点都会有多个从节点或者没有从节点,但是 ......
399
0
0
2022-09-20
Redis 发布订阅Redis 发布订阅(pub / sub)是一种消息通信模式发送者发送消息 pub接受者订阅消息 sub例如微信,微博这样的关注系统Redis 的客户端可以订阅任意数量的频道,不受限制来看看图示消息发布者消息订阅者频道这里的消息发布者,和消息订阅者都是 redis 客户端, 订阅者订阅某个频道,发布者在该频道中发布相关信息,例如文章,例如 ......
326
0
0
2022-09-19
Redis 持久化redis 是内存数据库,如果不将内存中数据库保存到磁盘上,那么服务器一旦宕机,或者 redis 进程退出,不仅数据会被丢失,服务器中的数据库状态也会被丢失因此 redis 提供了持久化的功能redis 的持久化分为 RDB 和 AOFRDB (Redis DatabBase)在主从复制中,rdb文件都作为备用的,放在从机上面在指定时间间隔 ......
336
0
0
2022-09-15
Q:dis是内存性数据库,随着业务数据的增长,内存会越来越大,甚至发生溢出情况,如果再不加服务器的情况下,redis内部是怎们处理的呢?A:这就是redis回收机制 说明redis回收机制由过期策略(针对时间)和淘汰策略(针对空间)两部分组成回收机制由服务内部自动完成,对于开发人员只需要配置相关参数即可过期策略通俗来讲,过期策略是对已经过期的key进行删除 ......
374
0
0
2022-09-09
Redis 配置文件详解单位redis 启动的时候会去读配置文件 redis.conf1k => 1000 bytes 1kb => 1024 bytes 1m => 1000000 bytes 1mb => 1024*1024 bytes 1g => 1000000000 bytes 1gb => 1024*1 ......
365
0
0
2022-09-08
宝塔上的Redis已经成功安装,安装路径为 /www/server/redis我们要在单台机器上搭建Redis集群,方式是通过不同的TCP端口启动多个实例,然后组成集群。1.启动Redis多个实例我们在Redis安装目录下创建目录 redis_cluster,并创建9001~9006 6个文件夹,这6个配置文件用来启动6个实例,后面将使用这6个实例组成集群。 ......
727
0
0
2022-09-04
文章来自-微信公众号:PHP自学中心秒杀会产生一个瞬间的高并发,使用数据库会增加数据库的访问压力,也会降低访问速度,所以我们应该使用缓存,来降低数据库的访问压力;可以看出这里的操作和原来的下单是不一样的:产生的秒杀预订单不会马上写入数据库,会先写入缓存,等用户支付成功时,修改状态,写入数据库。假设num是存储在数据库中的字段,保存了被秒杀产品的剩余数量。if ......
380
0
0
2022-09-01
【Redis 系列】redis 学习五,多学习一些 redis 的三种特殊数据类型redis 三种特殊的数据类型Geospatial 地理位置Hyperloglog 基数统计Bitmap 位图场景Geospatial 地理位置redis 3.2 版本就推出了 Geospatial官方文档上可以详细的看到用法:www.redis.net.cn/order/36 ......
363
0
0
2022-08-29
go-redis分布式锁:github.com/go-redsync/redsyncclient := goredislib.NewClient(&goredislib.Options{ Addr: "10.211.55.6:6379", }) pool := goredis.NewPool(client) // or, pool := ......
385
0
0
2022-08-28
【Redis 系列】redis 学习二Redis 是什么?Redis(Remote Dictionary Service),远程字典服务是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的APIRedis 是免费且开源的,是当下最热门的 Nosql 技术之一,他也被成为结构化数据库Redis ......
382
0
0
2022-08-18
文章来自微信公众号:Go语言圈为什么需要分布式锁1 用户下单锁住 uid,防止重复下单。2 库存扣减锁住库存,防止超卖。3 余额扣减锁住账户,防止并发操作。分布式系统中共享同一个资源时往往需要分布式锁来保证变更资源一致性。分布式锁需要具备特性1 排他性锁的基本特性,并且只能被第一个持有者持有。2 防死锁高并发场景下临界资源一旦发生死锁非常难以排查,通常可以通 ......
387
0
0
2022-08-18
Nosql为什么要用 Nosql ?咱们一起来看看数据库的发展过程1、单机的 MYSQL 时代应用访问数据库是 应用 – DAL 数据库访问层 – DB 数据库在单机的 MYSQL 时代,数据都不会太大,而且网页也是静态网页,一般网站的访问量也小,因此单数据库就完全够用了上面这种网站,瓶颈就会很明显:数据量变得大了,一个机器放不下如何处理数据的索引 (B+ ......
320
0
0
2022-08-16
package org.fh.util; import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; import org.springframework.data.redis.core.Redi ......
265
0
0
2022-08-14