Redis概述和单机、集群安装

简介: Redis概述和单机、集群安装

Redis概述和单机、集群安装

1.什么是Redis

由c语言编写的,以键值对的形式存储的数据库. 缓存技术(驻留在内存中) CPU 寄存器 > 内存 > 磁盘


key:value


支持5种数据类型:


String


Hash(哈希表)


list


set


sortedset(zset)


2.Redis的单机安装


1.下载redis(http://redis.io/)


redis的历史版本下载地址:http://download.redis.io/releases/


redis的官网下载地址:https://redis.io/download


2.上传到linux

crt中 alt+p


3.在 usr/local下新建文件夹 redis

mkdir /usr/local/redis


4.将root下的redis移动到 /usr/local/redis 然后解包(不要加z)

mv redis-3.0.7.tar.gz  /usr/local/redis/
cd /usr/local/redis
tar -xvf redis-3.0.7.tar.gz


5.安装c语言环境 (昨天已经安装的,可以不安装)

yum install gcc-c++


6.编译redis

cd /usr/local/redis/
cd redis-3.0.7    进入redis-3.0.7目录,执行make命令
make


7.安装redis

make PREFIX=/usr/local/redis install
#安装成功之后 在redis目录下多出来一个bin目录


3.启动(服务器)


3.1方式一(前台启动,不推荐)


在bin目录,执行 ./redis-server 默认端口号是6379


3.2方式二(后台启动,推荐)


1.将redis-3.0.7目录下的redis.conf文件复制到 /usr/local/redis/bin 下

cp redis.conf /usr/local/redis/bin/    
#此时 bin目录下会多出一个dump.rdb,相当于redis备份


2.修改redis/bin目录下的redis.conf 设置为 后台启动, 改的是bin里面的这个配置

vi redis.conf


3.进入到编辑redis.conf文件页面后,输入/表示查找

/daemonize


4.将 daemonize 值改成yes即可


5.启动

./redis-server redis.conf

4.使用redis的客户端连接redis服务器

4.1方式1:默认连接的本机6379端口

./redis-cli


4.2方式2:连接指定主机 指定端口号

./redis-cli -h 192.168.17.136 -p 6379


5.基本命令


  • set key value:设置 存
  • get key:获取指定的key对应的值
  • del key:删除指定的key
  • ping :测试是否连接成功
  • quit:退出


6.关闭服务

6.1方式一杀死进程(掌握)

kill -9  pid


6.2方式二使用客户端发送关闭命令


  • 已经登录客户端,执行
shutdown


  • 或者没有登录客户端情况下,执行
./redis-cli -h ip地址  -p port shutdown


Redis的集群

1. Redis-cluster架构图

2. Redis-cluster投票:容错

3.Redis集群搭建

为了保证可以进行投票,需要至少3个主节点。


每个主节点都需要至少一个从节点,所以需要至少3个从节点


一共需要6台redis服务器


可以使用6个redis实例


6个redis实例的端口号,7001~7006


4.Redis的集群安装

1 把bin目录里面的rdb和ado文件删除,准备干净的redis

image.png



2.创建redis-cluster文件夹,复制bin目录6份


image.png


3.修改端口号


修改redis-cluster目录下每一个redis目录下的conf文件的端口


image.png


依次修改端口号7001~7006


image.png


4.启动6个实例


编写start-all.sh脚本实现


image.png


设置脚本启动权限

[root@root redis-cluster]# chmod u+x start-all.sh


执行脚本

[root@root redis-cluster]# ./start-all.sh


准备redis集群的安装环境

redis集群的管理工具使用的是ruby脚本语言,安装集群需哟啊ruby环境


安装ruby环境

[root@root redis-cluster]# yum install ruby


安装ruby的打包系统

[root@root redis-cluster]# yum install rubygems


安装redis的ruby接口库,先上传


redis的ruby接口库下载地址:https://rubygems.org/gems/redis/


再执行命令安装

[root@root redis-ruby]# gem install redis-3.0.0.gem

image.png


集群管理工具在redis解压文件夹的src的文件夹中

image.png



安装redis集群


需要修改每个实例redis.conf配置文件,开启redis-cluster

image.png


重启redis所有实例


使用redis-cluster的集群管理工具启动集群


先进入集群管理工具所在目录

[root@root src]# cd /usr/local/application/redis/redis-3.0.2/src


启动命令

[root@root src]# ./redis-trib.rb create --replicas 1 192.168.37.130:7001 192.168.37.130:7002 192.168.37.130:7003 192.168.37.130:7004 192.168.37.130:7005 192.168.37.130:7006

image.png

目录
相关文章
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
737 7
|
7月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
8月前
|
存储 负载均衡 NoSQL
【赵渝强老师】Redis Cluster分布式集群
Redis Cluster是Redis的分布式存储解决方案,通过哈希槽(slot)实现数据分片,支持水平扩展,具备高可用性和负载均衡能力,适用于大规模数据场景。
547 2
|
8月前
|
存储 NoSQL 算法
Redis的集群架构与使用经验
本文介绍了Redis的集群架构与使用经验,包括主从复制、哨兵集群及Cluster分片集群的应用场景与实现原理。内容涵盖Redis主从同步机制、数据分片存储方式、事务支持及与Memcached的区别,并讨论了Redis内存用尽时的处理策略。适用于了解Redis高可用与性能优化方案。
|
9月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
9月前
|
负载均衡 NoSQL Redis
【赵渝强老师】Redis的主从复制集群
Redis主从复制是指将一台Redis服务器的数据复制到其他Redis服务器,实现数据热备份、故障恢复、负载均衡及高可用架构的基础。主节点负责写操作,从节点同步数据并可提供读服务,提升并发处理能力。
265 5
|
11月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
1028 16
|
11月前
|
存储 监控 NoSQL
Redis设计与实现——单机Redis实现
Redis 是一个高性能的键值存储系统,支持丰富的数据结构(字符串、列表、哈希等)。其核心由键空间、过期字典和阻塞/监控键组成,通过惰性删除与定期删除策略管理过期数据。持久化方面,Redis 提供 RDB 快照和 AOF 日志两种机制,分别适用于快速恢复和高数据安全性场景。RDB 以二进制格式保存数据库快照,AOF 则记录写操作命令并支持重写优化文件大小。 此外,Redis 支持多数据库切换、内存淘汰策略(如 LRU)、慢查询日志等功能,满足不同业务需求。在生产环境中,推荐结合 RDB 和 AOF 的混合持久化方式,兼顾性能与数据安全。
352 12
|
11月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
376 14
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
686 5
下一篇
开通oss服务