环境

centos 7 最简安装

官网指导地址:https://redis.io/download

1、yum 安装wget

# yum install -y wget

2、安装gcc

yum install -y gcc

3、下载并安装redis 5

# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
# tar xzf redis-5.0.3.tar.gz
# cd redis-5.0.3
# make MALLOC=libc

关于分配器allocator, 如果有MALLOC  这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数
 
(
4、启动服务
src/redis-server ./redis.conf
 
5、启动客户端
src/redis-cli -h host -p port -a password
)
 
###以后台进程方式启动redis
修改redis.conf文件  daemonize no  =====>yes
 
指定redis.conf文件启动   ./redis-server ...../redis.conf
 
#####关闭redis进程
redis-cli -p 端口号 shutdown
 
使用systemctl管理
vim /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis Server
After=network.target

[Service]
ExecStart=/usr/local/redis/redis-5.0.3/src/redis-server  /usr/local/redis/redis-5.0.3/redis.conf  --daemonize no
ExecStop=/usr/local/redis/redis-5.0.3/src/redis-cli -p 6379 shutdown
Restart=always

[Install]
WantedBy=multi-user.target
 
 
 外部连接redis注意事项
redis黙认拒绝外部访问,如需开启远程访问,需要如下操作:
修改redis.conf
1、bind 127.0.0.1注释
2、protected-mode yes改为no 或者 requirepass 设置密码
3、启动redis-server时后面要跟配置文件redis-conf
 
redis5.0.3配置集群
cd /usr/local/redis/redis-5.0.3
mkdir 6380 6381 6382 6383 6384 6385
 
#cp redis.conf 6380   mv redis.conf redis-6380.conf
#cp redis.conf 6381   mv redis.conf redis-6381.conf
#cp redis.conf 6382   mv redis.conf redis-6382.conf
#cp redis.conf 6383   mv redis.conf redis-6383.conf
#cp redis.conf 6384   mv redis.conf redis-6384.conf
#cp redis.conf 6385   mv redis.conf redis-6385.conf
 
修改所有的配置文件 (加端口号的以此类推)
具体修改:
(1)port 6380  #绑定端口

(2)bind 192.168.25.64  #定IP也(可以注释掉,这样任何桌面客户端都可以连接了)

(3)dir /usr/local/redis-cluster/3680 #指定文件存放路径 ( .rdb .aof nodes-xxxx.conf 这样的文件都会在此路径下)

(4)cluster-enabled yes   #启动集群模式

(5)cluster-config-file #集群节点配置文件

(6)daemonize yes   #后台启动

(7)cluster-node-timeout 5000  #指定集群节点超时时间

(8)appendonly yes #指定持久化方式
 
(9)protected-mode no #非保护模式
 
启动节点
# ./src/redis-server 6380/redis-6380.conf
# ./src/redis-server 6381/redis-6381.conf
# ./src/redis-server 6382/redis-6382.conf
# ./src/redis-server 6383/redis-6383.conf
# ./src/redis-server 6384/redis-6384.conf
# ./src/redis-server 6385/redis-6385.conf
 
启动集群
#./src/redis-cli --cluster create 192.168.25.64:6380 192.168.25.64:6381 192.168.25.64:6382 192.168.25.64:6383 192.168.25.64:6384 192.168.25.64:6385 --cluster-replicas 1
 
客户端连接集群
./redis-cli -c(连接集群,不加就是连接单机) -h 192.168.25.64 -p 6380
 
查看集群信息:cluster info
查看节点信息:cluster nodes
 
 
docker部署redis集群
创建内部网络
docker network create redis_network
指定配置文件:/myredis/6380/conf/redis-6380.conf,指定数据存储目录:/myredis/6380/data/ (注意:配置文件中必须配置daemonize no,不然容器启动后会马上停止)
docker run -p 6380:6380 --name redis6380 --network redis_network --network-alias redis6380  -v /myredis/6380/conf/redis-6380.conf:/usr/local/etc/redis/redis.conf -v /myredis/6380/data/:/data/  -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
docker run -p 6381:6380 --name redis6381 --network redis_network --network-alias redis6381  -v /myredis/6380/conf/redis-6380.conf:/usr/local/etc/redis/redis.conf -v /myredis/6381/data/:/data/  -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
docker run -p 6382:6380 --name redis6382 --network redis_network --network-alias redis6382  -v /myredis/6380/conf/redis-6380.conf:/usr/local/etc/redis/redis.conf -v /myredis/6382/data/:/data/  -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
docker run -p 6383:6380 --name redis6383 --network redis_network --network-alias redis6383  -v /myredis/6380/conf/redis-6380.conf:/usr/local/etc/redis/redis.conf -v /myredis/6383/data/:/data/  -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
docker run -p 6384:6380 --name redis6384 --network redis_network --network-alias redis6384  -v /myredis/6380/conf/redis-6380.conf:/usr/local/etc/redis/redis.conf -v /myredis/6384/data/:/data/  -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
docker run -p 6385:6380 --name redis6385 --network redis_network --network-alias redis6385  -v /myredis/6380/conf/redis-6380.conf:/usr/local/etc/redis/redis.conf -v /myredis/6385/data/:/data/  -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
 
./src/redis-cli --cluster create 172.18.0.2:6380 172.18.0.3:6380 172.18.0.4:6380 172.18.0.5:6380 172.18.0.6:6380 172.18.0.7:6380 --cluster-replicas 1

centos 7安装redis5的更多相关文章

  1. centos 7 安装 redis-5.0.5

    [root@localhost ~]# yum -y install gcc make [root@localhost ~]# wget http://download.redis.io/releas ...

  2. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  3. 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置

    简介 Shutter前身叫GScrot,它是一款相当棒的截图软件. 通过Shutter,你可以截取包括选定区域.全屏幕.窗口.窗口内的控件甚至网页的图像.通过内置的强大插件机制,你可以在截图后,对图像 ...

  4. CentOS下安装hadoop

    CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...

  5. CentOS下安装使用start-stop-daemon

    CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...

  6. CentOS 7 安装 Docker

    CentOS 7 安装 Docker 这里介绍 ContOS 7 的安装 docker V1.2+,包括阿里云加速 docker 镜像下载的设置,这对提升使用 docker 体验至关重要.其他系统安装 ...

  7. centos在线安装svn

    centos在线安装svn 用下列命令安装svn服务 yum install subversion 创建svn版本库目录 mkdir -p /var/svn/svnrepos 创建版本库 svnadm ...

  8. CentOS 7 安装 配置 MySQL

    第一部分:CentOS 7安装MySQL 5.7 1.下载YUM库 shell > wget http://dev.mysql.com/get/mysql57-community-release ...

  9. 从零开始学 Java - CentOS 下安装 Nginx

    早上下起了暴雨 闹钟还未响起就听到雨滴哗啦啦击打窗户的声音,被吵醒了.起床上班,在楼下的十字路口,暴雨大到完全看不清对面,两个穿着雨衣的交警站在路口中间指挥着过往的车辆,大家都慌慌张张.急急忙忙的打着 ...

随机推荐

  1. Linux日常之命令awk

    参考:http://www.zsythink.net/archives/tag/awk/ 一. 命令awk简介 1. awk是一种编程语言,用于对文本和数据进行处理的 2. 具有强大的文本格式化能力 ...

  2. PHP程序员要掌握的技能

    1. Composer 第一点就要提 Composer ,自从 Composer 出现后,PHP 的依赖管理可以变得非常简单.程序内依赖一些类库和框架,直接使用 Composer 引入即可,通过使用 ...

  3. axios 请求多个接口

    axios.all([ axios.get('https://api.github.com/xxx/1'), axios.get('https://api.github.com/xxx/2') ]) ...

  4. MyBatis-01-简介

    基础知识: JDBC Mysql Java基础 Maven Junit 框架:是有配置文件的.最好的方式:看官网文档 1.简介 1.1.什么是MyBatis 简介 什么是 MyBatis? MyBat ...

  5. Python字符串拼接的五种方式

    第一种 通过加号(+)的形式 print('第一种方式通过加号形式连接 :' + 'love'+'Python' + '\n') 第二种 通过逗号(,)的形式 print('第二种方式通过逗号形式连接 ...

  6. MyBatis注解开发-@Insert和@InsertProvider

    @Insert和@InsertProvider都是用来在实体类的Mapper类里注解保存方法的SQL语句.不同的是,@Insert是直接配置SQL语句,而@InsertProvider则是通过SQL工 ...

  7. 【转】分布式文件系统FastDFS原理介绍

    什么是FastDFS? FastDFS是一个开源的轻量级分布式文件系统.它解决了大数据量存储和负载均衡等问题.特别适合以中小文件(建议范围:4KB < file_size <500MB)为 ...

  8. 处理springboot OTS parsing error: Failed to convert WOFF 2.0 font to SFNT

    springboot项目中添加了字体等文件后,页面无法识别,浏览器调试窗口报错如下: Failed to decode downloaded font: http://localhost:8080/f ...

  9. ubuntu 添加字体

    1. 下载自己需要安装的字体文件 eg: yaheiconsolashybrid.ttf 2. 将字体文件放在目录/home下 3. 到目录/usr/share/fonts/truetype/下建立目 ...

  10. WPF程序发布有关事项