目录
一、redis 安装和使用
1.1 redis 安装
1.2 配置文件修改,设置后台启动
1.3 使用
二、Redis 基本知识
2.1 常用的数据类型
三、Redis 集群
3.1 安装 Ruby
3.2 集群搭建
3.3 可视化客户端访问
3.5 重新部署集群
一、redis 安装和使用
1.1 redis 安装
1.1.1 先安装gcc
yum install -y gcc-c++
1.1.2 下载 redis 源码包
# 先进入想存放源码包的目录,本次存放在opt下
cd /opt
# 下载源码包
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
# 解压源码包
tar -zxvf redis-3.0.7.tar.gz
1.1.3 进入 redis 目录,编译和安装
# 进入redis
cd redis-3.0.7
# 编译
make
# 安装 redis
make install PREFIX=/opt/redis
PREFIX: 必须大写
/opt/redis:安装redis的路径,可根据实际情况替换
1.2 配置文件修改,设置后台启动
1.2.1 拷贝 redis 配置文件到安装好的 redis 文件夹下的 bin 目录中
# 返回解压的redis文件夹内
cd ../redis-3.0.7
# 复制配置文件
cp redis.conf ../redis/bin/
# 进入redis目录
cd ../redis/bin
1.2.2 修改配置项
# 编辑配置文件
vim redis.conf
开启守护进程
修改默认端口:
1.2.3 编写启动和关闭脚本
启动脚本:
# 新建启动脚本文件
vim start.sh
#!bin/sh
# 当前redis的bin文件夹的目录
CRTDIR=/opt/redis/bin
# 开启redis
${CRTDIR}/redis-server ${CRTDIR}/redis.conf
# 提示
echo redis 开启
ps -ef|grep redis
关闭脚本:
# 新建关闭脚本文件
vim stop.sh
#!bin/sh
# 安装的redis的bin目录
CRTDIR=/opt/redis/bin
# 开启的端口 默认为6379
PORT=6366
# 关闭redis服务
${CRTDIR}/redis-cli -p ${PORT} shutdown
# 提示信息
echo “redis关闭成功”
ps -ef|grep redis
授权:
chmod +711 start.sh stop.sh
开启、关闭:
# 开启redis
sh start.sh
# 关闭redis
sh stop.sh
1.3 使用
# 登录客户端
./redis-cli -p 6366
# 检测客户端是否正常
ping
# 设置值
set a 10
# 取出值
get a
# 查看列表
keys *
二、Redis 基本知识
2.1 常用的数据类型
String
Hash
List
Set
SortedSet
三、Redis 集群
3.1 安装 Ruby
yum install ruby
yun install rubygems
# 进入安装的目录
cd /opt/redis-3.0.7/src
# 查看是否有集群管理文件
ll *.rb
将文件 redis-3.0.0.gem 拷贝到这个目录下,并安装
# 安装ruby所支持的redis包
gem install redis-3.0.0.gem
3.2 集群搭建
3.2.1 创建文件夹
创建 redis 集群的文件夹,和6个redis实例,端口号分别对应 7001 ~ 7006
# 创建集群文件夹
mkdir /opt/redis-cluster
# 复制6个redis实例
cp -r /opt/redis/bin /opt/redis-cluster/redis7001
cp -r /opt/redis/bin /opt/redis-cluster/redis7002
cp -r /opt/redis/bin /opt/redis-cluster/redis7003
cp -r /opt/redis/bin /opt/redis-cluster/redis7004
cp -r /opt/redis/bin /opt/redis-cluster/redis7005
cp -r /opt/redis/bin /opt/redis-cluster/redis7006
逐个修改redis配置,修改文件中的端口号并开启集群开关
将集群管理文件复制到集群文件夹下
cp /opt/redis-3.0.7/src/redis-trib.rb /opt/redis-cluster/
3.2.2 编写脚本
编写启动脚本 start.sh
cd redis7001
./redis-server redis.conf
cd ..
cd redis7002
./redis-server redis.conf
cd ..
cd redis7003
./redis-server redis.conf
cd ..
cd redis7004
./redis-server redis.conf
cd ..
cd redis7005
./redis-server redis.conf
cd ..
cd redis7006
./redis-server redis.conf
cd ..
sleep 2
ps -ef|grep redis
编写关闭脚本:
cd redis7001
./redis-cli -p 7001 shutdown
cd ..
cd redis7002
./redis-cli -p 7002 shutdown
cd ..
cd redis7003
./redis-cli -p 7003 shutdown
cd ..
cd redis7004
./redis-cli -p 7004 shutdown
cd ..
cd redis7005
./redis-cli -p 7005 shutdown
cd ..
cd redis7006
./redis-cli -p 7006 shutdown
cd ..
sleep 2
ps -ef|grep redis
3.2.3 创建集群
./redis-trib.rb create --replicas 1 172.21.0.4:7001 172.21.0.4:7002 172.21.0.4:7003 172.21.0.4:7004 172.21.0.4:7005 172.21.0.4:7006
3.2.4 集群测试
随便连入一个集群
# 进入后台
redis7001/redis-cli -p 7001 -c
# -c 表示连接集群,必填!
设置值时,自动在节点中跳转
3.3 可视化客户端访问
使用 Redis Desktop Manager 访问
集群环境只有一个库db(0)
3.5 重新部署集群
当要重新部署集群时,需要将原来的dump文件删除
rm -rf redis700*/dump.rdb
rm -rf redis700*/nodes.conf