Redis数据库
文章平均质量分 74
華小灼
愿世界没有bug
展开
-
Linux本机搭建Redis集群
之前有个docker搭建Redis集群,今天就分享一篇如何在Linux本机中搭建Redis,本文也可用于在多主机间搭建集群,原理都比较相似。Redis版本采用6.0以上的版本,使用Centos7发行版。1. 创建配置 为了快速创建Redis配置,我直接使用shell脚本生成一些简单的配置for port in $(seq 6379 6385);do touch /home/redis/redis${port}.conf cat << EOF >原创 2022-03-13 21:30:21 · 2215 阅读 · 0 评论 -
Linux 安装 Redis 数据库
之前写了在Windows中安装使用Redis,今天就补之前的坑,分享一篇在Linux中安装Redis。 Redis实际上并不支持Windows系统,只是微软有专门的的一个组织开发针对Windows的Redis数据库。 演示环境为Centos7,Centos8版本也可以参考次博客,接下来就开始正文了1. 安装GCC环境# 安装GCCyum install -y gcc# 查看GCC版本gcc --versio2. 下载Redis并解压 下载地址:https://redis.io原创 2022-03-08 21:23:37 · 624 阅读 · 0 评论 -
Redis处理分布式锁
上一章说了在单体应用中加锁解决缓存击穿问题,但是在分布式中,每个服务会有很多个,如果使用本地锁,它只锁自己的服务,而不能实现在所有的服务中只查询一次数据库,所以在这种情况下,我们可以考虑使用分布式锁 基本原理 所有的服务都去一个公共的地方占锁,当一个服务拿到锁以后,他就可以执行相关的逻辑,而其他的服务就处于等待状态,这个公共的地方可以使MySQL,也可以是Redis,当然,我们的服务开发使用Redis做缓存,肯定是在Redis中加锁更加的方便,而Redis本身也提供对应的占锁的命令,详细原创 2021-01-27 22:43:58 · 167 阅读 · 0 评论 -
Redis 事务
Redis事务操作# 正常的事务执行127.0.0.1:6379> MULTI # 开启事物OK# 命令入队,将要执行的一组命令127.0.0.1:6379> set name dingyhQUEUED127.0.0.1:6379> set age 26QUEUED127.0.0.1:6379> set sex 0QUEUED127.0.0.1:6379> get ageQUEUED127.0.0.1:6379> EXEC # 执行事务1)原创 2020-11-11 20:07:27 · 119 阅读 · 0 评论 -
Redis主从复制
概念 主从复制,是将一台Redis服务器上的数据,复制到其他的Redis服务器上。前者称为主节点(master/leader),后者称为从节点(salve/follower);数据的复制是单向的,只能有主节点复制到从节点,master以写为主,salve以读为主。默认情况下,每台Redis服务器都是主节点,并且一个主节点可以有多个从节点或者没有从节点,但是一个从节点只能有一个主节点。 主从复制的作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式,如果主节点宕机了,从节点.原创 2020-11-11 20:06:00 · 257 阅读 · 0 评论 -
Redis哨兵模式
哨兵模式在Redis中是一个很重的知识,基本上面试问到Redis相关的都会问哨兵模式,接下来就讲讲关于Redis哨兵模式的一些知识 概述 当主服务器宕机后,需要手动吧一台服务切换为主服务,这需要人工干预,费时费力,还会造成一段时间内服务不可用,为了解决这个问题,Redis从2.8版本正式提供Sentinel 哨兵 架构来解决这个问题 哨兵模式是一种特殊的模式,首先Redis提供哨兵的命令,哨兵是一个独立的进程,它能独立运行,其原理:哨兵通过发送命令,等待Redis服务器响应,从而监控运原创 2020-11-06 22:32:04 · 133 阅读 · 0 评论 -
Redis发布订阅
什么是发布订阅 Redis发布订阅(pub/sub) 是一种 消息通信模式 :发送者(pub)发送消息,订阅者(sub)接收消息。类似于消息队列,可以用这个来中间件命令测试# 订阅者订阅一个频道# 语法: SUBSCRIBE 频道名127.0.0.1:6379> SUBSCRIBE weibo # 订阅频道Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "weibo"3) (integer) 1.原创 2020-11-05 21:01:19 · 125 阅读 · 0 评论 -
Redis持久化操作
Redis是内存数据库,如果不将内存中的数据保存在磁盘中,那么如果断电后,所有的数据将会丢失,所以Redis提供了持久化功能,Redis持久化有两种方式:RDB和AOF,接下来就聊聊这两种方式RDB (Redis DataBase)什么是RDB大概就是上面这个图,在指定是时间间隔内将内存中数据集快照写入磁盘,它恢复时将快照文件直接读到内存中Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写到一个临时文件中,带持久化结束后,在用这个临时文件替换上一次持久化好的文件。整个过程原创 2020-11-04 22:29:21 · 103 阅读 · 0 评论 -
Redis.conf基本配置详解
Redis在启动的时候是通过制定某一配置文件进行启动了,我们在实际应用中,可以编写多个配置进行启动,今天就来分享Redis的基础配置INCLUDES 包含# 引用其他的配置文件,将多个配置文件组合成一个include /path/to/local.confinclude /path/to/other.confNETWORK 网络# 绑定主机的IP,如果需要远程访问,可以加*号通配,或者直接绑定公网IP,或者注释掉bind 127.0.0.1# 保护默认,默认开启,建议开启原创 2020-11-04 21:26:59 · 317 阅读 · 0 评论 -
Redis 基本命令以及数据类型的使用
基本命令# 切换数据库,index是数据库的下边,总共16个,默认为0select index# 查看当前数据库大小dbsize# 清空当前库flushdb# 清空全部flushallString类型# 存值set key value# 取值get key# 键是否存在exists key# 查看所有的keykeys *# 移除键,1代表当前库move key 1# 设置过期时间,单位秒expire key 10# 查询key的过期时间,-2已过期,-1永不过期原创 2020-11-02 21:53:40 · 162 阅读 · 0 评论 -
Linux 安装Redis数据库教程
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,是当下最热门的NoSql技术之一。在项目开发中基本上都有使用Redis做缓存、中间件、定时器等功能。今天分享一篇关于Linux centos 发行版的安装 首先去官网下载Redis(传送门),下载到Linux的opt目录,直接通过wget命令下载# 下载Redis V6.0.9wget h原创 2020-10-28 21:02:22 · 125 阅读 · 0 评论 -
Docker集群部署Redis数据库
接上一篇Docker网络,上一篇分享了关于Docker网络的相关知识,今天就是用Docker网络,去搭建一个Redis集群 首先创建一个网络,这个网络仅用于Redis的创建,默认使用桥接模式,一般都推荐使用桥接模式docker network create redis --subnet 192.168.0.1/16 ...原创 2020-10-17 21:14:01 · 154 阅读 · 0 评论 -
Spring Boot 配置Redis数据库
上一章我在docker中配置redis数据库,接下来就开始在spring boot框架中区去继承redis,并使用redis存储数据的演示 导入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.3.0原创 2020-05-22 22:41:59 · 2260 阅读 · 0 评论 -
docker配置redis数据库
这一期分享关于docker配置redis数据库,关于redis的说明在这里就不详说了 首先redis的镜像源是在docker的仓库中去获取的,并且使用的是最新的版本docker pull redis 因为需要挂载redis的data和conf配置,所以在宿主机中新建data文件个和redis.conf两个文件,redis.conf文件的内容太多,给大家一个git地址,这里面包含了redis.conf的配置,内容包含中文注释,官方文档是英文内容,有兴趣的小伙伴可以看看# 可以不手动新建#原创 2020-05-18 20:16:52 · 498 阅读 · 0 评论 -
使用Jedis/commons-pool2连接Redis数据库
Jedis是一个jar包,是Redis官方推荐的用于java访问redis的客户端,主要是用来帮助连接使用数据库。Java项目使用Redis数据库,除了jedis,还需要连接池(commons-pool2)的支持(不是必须的)如果是Maven项目,在pom.xml文件中添加下面两种支持<dependency> <groupId>redis.clients<...原创 2019-12-31 17:56:42 · 2364 阅读 · 0 评论 -
Redis数据库的数据类型知识
Redis数据库是键值数据库,通过键值(key-value)的方式来存储数据,在使用前需要了解一些原理性的知识1、key的设计原则 不要太长------不仅会消耗内存,还会降低查找率 不要太短------降低键的可读性 统一命名规范------减少对接时的障碍注:以下操作是在dos窗口中执行的2、value支持的五种数据类型 String字符串最基础的类型,是二进制安全的,...原创 2019-12-31 16:14:05 · 137 阅读 · 0 评论 -
Redis数据库的安装和使用
Redis数据库的安装和使用原创 2019-12-31 11:13:52 · 244 阅读 · 0 评论