redis单机多实例部署

[TOC]

一、redis安装

Redis介绍

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表、哈希、集合和有序集合5种。支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。

1. 下载redis

1
2
3
4
知识兔td>
cd /opt/work/local
wget -c http://download.redis.io/releases/redis-3.0.3.tar.gz
tar -zxvf redis-3.0.3.tar.gz
知识兔td>

解压后的文件目录如下:

2. 编译redis

1
2
知识兔td>
cd /opt/work/local/redis-3.0.3
make
知识兔td>

3. 拷贝产生的可执行命令

1
2
3
知识兔td>
mkdir -p /opt/work/local/redis/bin
cd /opt/work/local/redis-3.0.3/src
cp -p redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server mkreleasehdr.sh /opt/work/local/redis/bin
知识兔td>

4. redis服务启动

(1) 修改环境变量(vim ~/.bash_profile)如下:

1
2
3
知识兔td>
REDIS_HOME=/opt/work/local/redis
PATH=$PATH:$HOME/bin:$REDIS_HOME/bin
知识兔td>

(2) 修改完成后,记得使用source ~/.bash_profile生效。

(3) 查看redis-server使用文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
知识兔td>
[@zw_25_105 local]# redis-server --help
Usage: ./redis-server [/path/to/redis.conf] [options]
./redis-server - (read config from stdin)
./redis-server -v or --version
./redis-server -h or --help
./redis-server --test-memory <megabytes>
Examples:
./redis-server (run the server with default conf)
./redis-server /etc/redis/6379.conf
./redis-server --port 7777
./redis-server --port 7777 --slaveof 127.0.0.1 8888
./redis-server /etc/myredis.conf --loglevel verbose
Sentinel mode:
./redis-server /etc/sentinel.conf --sentinel
知识兔td>

(4) 启动单机redis
使用默认的参数启动redis:redis-server
指定端口启动redis:redis-server --port 6380

(5) 允许redis端口远程连接
修改防火墙配置文件,如下所示:

1
2
3
4
5
6
7
知识兔td>
vim /etc/sysconfig/iptables
# 添加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6380 -j ACCEPT
# 重新加载规则
service iptables restart
知识兔td>

至此你就可以用客户端redis-cli连接了:redis-cli -h 127.0.0.1 -p 6380

二、redis主从配置

三、redis sentinel配置

四、参考文档:

Redis安装及主从配置
centos 安装redis(一台机器可以安装多个redis)
在一台机器上搭建多个redis实例

原文:大专栏  redis单机多实例部署


计算机