Redis概述和单机、集群安装

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
3月前
|
Kubernetes NoSQL Redis
k8s快速部署Redis单机
k8s快速部署Redis单机
|
3月前
|
监控 NoSQL Redis
看完这篇就能弄懂Redis的集群的原理了
看完这篇就能弄懂Redis的集群的原理了
112 0
|
30天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
101 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
10天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
22天前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
48 1
|
26天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
188 3
|
1月前
|
NoSQL Linux Shell
Redis 的安装与部署(图文)
Redis 的安装与部署(图文)
|
1月前
|
NoSQL Ubuntu Redis
Ubuntu安装redis
本文介绍了在Ubuntu系统上安装Redis的两种方法:一种是通过编译安装本地Redis包,包括下载、解压、编译安装、配置启动和测试连接的步骤;另一种是通过apt安装在线的Redis包,并提供了更新系统软件包列表、安装Redis服务器、检查Redis服务器状态和测试连接的命令。
58 0
Ubuntu安装redis
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
2月前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
63 2
下一篇
无影云桌面