文章分类 -  redis

摘要:redis集群搭建背景 当单个redis所占用的内存超过20g的时候,建议这时候搭建一个redis集群,主节点负责写,子节点负责读。这样可以减轻主节点很大的压力。比较数据库的主要操作时读取。 集群构造图 集群配置方式 集群配置,主节点不用改任何配置,配置都在子节点上。 子节点配置文件中需要配置的位置 阅读全文
posted @ 2022-08-01 22:17 影梦无痕 阅读(34) 评论(0) 推荐(0)
摘要:redis 持久化混合模式 想要开启redis持久化的混合模式,需要在配置参数中找到aof-use-rdb-preamble参数,设置为yes,一般redis4之后默认都是yes,也就是开启状态。该状态开启后,如果执行bgrewriteaof命令,则会把当前内存中已有的数据弄成二进程存放在aof文件 阅读全文
posted @ 2022-07-27 22:10 影梦无痕 阅读(1124) 评论(0) 推荐(0)
摘要:AOF(Append-Only-File) AOF是redis的另一种持久化的方式。它是基于文本形式的,追加写入命令的方式来做持久化的。这个有些类似mysql中的binlog,它的持久化记录的粒度比RDB要更好,所以生产环境中一般会开启AOF持久化的。当然,在redis4之后的版本,rdb和aof是 阅读全文
posted @ 2022-07-27 17:55 影梦无痕 阅读(656) 评论(0) 推荐(0)
摘要:redis rdb本质 先说它的本质吧,redis rdb是redis持久化的一种业务逻辑手段,通过全量拷贝某个时间节点全部数据生成rdb镜像文件,达到持久化。 redis rdb实现镜像生成的两个方式 save:rdb的实现在redis中有两个不同的路径,一个是直接使用主进程生成镜像,这个是通过s 阅读全文
posted @ 2022-07-27 11:00 影梦无痕 阅读(257) 评论(0) 推荐(0)
摘要:redis发布订阅原理 redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。就如同微信,微博的关注系统那样。redis客户端可以订阅任意数量的频道。 订阅/发布消息图: 如果有三个客户端,分别是:client1,client2,client5, 阅读全文
posted @ 2022-07-26 23:33 影梦无痕 阅读(163) 评论(0) 推荐(0)
摘要:RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里 redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程结束了再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行 阅读全文
posted @ 2022-07-25 20:45 影梦无痕 阅读(192) 评论(0) 推荐(0)
摘要:常用配置 单位 unit对配置文件单位大小写不敏感 可以导入其他配置文件 网络 绑定网络ip 保护模式(默认是开启状态) 端口(默认是6379) 通用配置(GENERAL) 后台运行(默认是no) daemonize yes 守护进程方式运行 pidfile /var/run/redis_6379. 阅读全文
posted @ 2022-07-12 20:02 影梦无痕 阅读(466) 评论(0) 推荐(0)
摘要:乐观锁和悲观锁区别 悲观锁: 任何时候都会出问题,无论做什么都会加锁 乐观锁: 认为任何时候都不会出问题,所以不会上锁。更新数据的时候去判断一下,在此期间是否有人修改过这个数据 mysql中增加字段version,更新的时候比较version redis 乐观锁 我们在redis中使用watch这个 阅读全文
posted @ 2022-07-11 18:00 影梦无痕 阅读(202) 评论(0) 推荐(0)
摘要:redis单条命令保证原子性,但是redis事务不保证原子性 redis事务本质:一组命令的集合 一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行 redis事务特性: 一次性 顺序性 排他性 理解redis事务 可以把redis的事务看成一个队列,先入先出,顺序弹出,事务一旦执行 阅读全文
posted @ 2022-07-11 16:51 影梦无痕 阅读(34) 评论(0) 推荐(0)
摘要:官方文档 redis中文网站解释如下: Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets 阅读全文
posted @ 2022-03-16 22:37 影梦无痕 阅读(1213) 评论(0) 推荐(0)
摘要:redis默认有16个数据库 查看redis.config文件中,可以看见databases 16 2. 切换数据库:select <n>,默认是0号数据库 3. 查看数据库大小:dbsize 4. 查看当前数据库的keys:keys * 5. 清空数据库 清空当前数据库:flushdb 清空全部数 阅读全文
posted @ 2022-03-16 21:18 影梦无痕 阅读(26) 评论(0) 推荐(0)
摘要:redis-benchmark是什么? redis-benchmark是一个官方自带的压力测试工具。 表格来源:菜鸟教程 简单测试一下 测试:100个并发连接,100000请求 redis-benchmark -h localhost -p 6379 -c 100 -n 100000 分析redis 阅读全文
posted @ 2022-03-16 20:14 影梦无痕 阅读(96) 评论(0) 推荐(0)
摘要:linux安装 下载redis安装包 https://redis.io/ 上传redis到服务器上面,并且解压 上传的目录一般应用程序放在/opt目录下 解压命令:tar -zxvf redis-6.2.6.tar.gz 3. 进入解压后的文件,可以看见redis的配置文件 安装运行环境 安装c++ 阅读全文
posted @ 2022-03-16 17:55 影梦无痕 阅读(32) 评论(0) 推荐(0)
摘要:redis概述 redis是什么? redis(Remote Dictionary Server),远程字典服务 是一个开源的使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。 redis会周期性的把更新的数据写入磁盘或者把修改操作写 阅读全文
posted @ 2022-03-15 23:47 影梦无痕 阅读(21) 评论(0) 推荐(0)
摘要:NoSQL概述 什么是NoSQL? NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区!暴露出来很多难以克服的问题,NoSQL在当今大环境下发展十分迅速,redis是发 阅读全文
posted @ 2022-03-15 08:42 影梦无痕 阅读(41) 评论(0) 推荐(0)