开发者社区> fly9> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[个人翻译]Redis 集群教程(下)
[个人翻译]Redis 集群教程(上) [个人翻译]Redis 集群教程(中) 官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我会尽快修改,谢谢。
749 0
[个人翻译]Redis 集群教程(中)
[个人翻译]Redis 集群教程(上) [个人翻译]Redis 集群教程(下) 官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我会尽快修改,谢谢。
989 0
Redis持久化之RDB(Redis DataBase)
RDB在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里
24 0
13. Redis持久化之AOF
以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作
20 0
Redis---持久化 ( RDB AOF )
一、Redis提供了哪些持久化机制: 1). RDB持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2). AOF持久化: 机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。比如,一直在执行自加一的命令,然后我们可以直接用一个set来代替N个自加啊,自
2694 0
Redis的持久化机制
1 持久化 redis需要经常将内存中的数据同步到磁盘来保证持久化。 支持两种持久化方式:快照、Append-onlyfile。 2 快照 快照是默认的持久化方式。这种方式是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可配置redis在n秒内若超过m个key被修改就自动做快照,默认快照保存配置如下: #900秒内若超过1个key被修改
1680 0
Redis协议简介及持久化Aof文件解析
本文主要对Redis的协议进行简单介绍并提供了一种方法用于解析AOF文件
8948 0
使用Redis搭建持久化K-V存储
最近在项目中需要在多机之间共享一些集合,Hash等有类型的数据结构,如果基于Mysql来存储的话需要预先定义一系列表结构并维护表结构和数据结构的一致性,后续还需要根据时间对数据库做旧数据清理工作,所以开始调研一些能满足下列需求的存储引擎。 具有高可用,持久化的特性。 数据可以设置失效时间,方便自动数据清理。 支持常用数据结构,如集合,有序集合,Hash map,列表等。 支持事务操作,
4549 0
Redis持久化方案
  前言:Redis的高性能是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。       Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或将二者结合使用。 RDB持
3925 0
+关注
fly9
JavaWEB开发、安全测试
322
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载