Redis在Linux系统上的安装
- 安装Redis安装的c环境
yum install gcc-c++
- 在Redis的官网上下载好安装包,上传至Linux中,下载地址
- 解压到指定目录下
tar -xvf redis-5.0.5.tar.gz -C /usr/local/
- 进入解压的目录,使用make命令编译Redis
[root@iZ1d0wo7spvpo1Z redis-5.0.5]# make
- 编译好之后使用 make PREFIX=/usr/local/redis install 命令将Redis安装到/usr/local/redis目录下
- 拷贝Redis解压目录中的redis.conf文件到安装目录的bin目录下
- 修改redis.conf文件中的配置信息
protected-mode no -- 关闭保护模式
daemonize yes -- 允许在后台开启
- 后台启动Redis
[root@iZ1d0wo7spvpo1Z bin]# ./redis-server redis.conf
- 查看redis是否启动
ps -ef|grep redis
- 关闭Redis
kill -9 进程编号
[root@iZ1d0wo7spvpo1Z bin]# ./redis-cli shutdown
- 如需远程访问,需关闭防火墙
Redis5集群的搭建
Redis5版本之后不需要自行安装Ruby,解压包中已经内置Ruby,并且支持客户端搭建集群命令
搭建步骤
创建六个目录
mkdir redis-cluster
cd redis-cluster
mkdir 7001 7002 7003 7004 7005 7006
将Redis解压目录中的redis.conf拷贝到六个目录下,更改相应配置
-- Redis官网下最少选项的集群的配置文件
port 7000 -- 端口号
cluster-enabled yes -- 开实例的集群模式
cluster-config-file nodes.conf -- 保存节点配置文件的路径,默认值为 nodes.conf,节点配置文件无须人为修改
cluster-node-timeout 5000 -- 连接超时时间
appendonly yes -- aof日志开启
-- 如需远程Jedis访问需增加如下配置
#bin 127.0.0.1 -- 解除端口绑定
pidfile /usr/local/redis-cluster/7001/redis_7000.pid -- 最好和每个端口对应,容易区分
protected-mode no -- 关闭保护模式
daemonize yes -- 允许在后台开启
-- 最后就不要忘了关闭防火墙
启动redis服务,最好进入到每个配置文件目录中启动,如果Redis启动后生成的pid,node.conf文件在同一目录下,只能启动一个服务,启动命令
/usr/local/redis-5.0.5/src/redis-server /usr/local/redis-cluster/7001/redis.conf -- 也可将redis-server文件拷贝到集群目录下
…… 启动6个
-- 编写启动脚本文件
cd /usr/local/redis-cluster
cp /usr/local/redis-5.0.5/src/redis-server ./
vi redis-cluster-start.sh -- 增加以下内容
cd /usr/local/redis-cluster/7001
../redis-server ./redis.conf
cd /usr/local/redis-cluster/7002
./redis-server ./redis.conf
cd /usr/local/redis-cluster/7003
./redis-server ./redis.conf
cd /usr/local/redis-cluster/7004
../redis-server ./redis.conf
cd /usr/local/redis-cluster/7005
../redis-server ./redis.conf
cd /usr/local/redis-cluster/7006
../redis-server ./redis.conf
:wq -- 保存
chmod u+x redis-cluster-start.sh -- 给当前用户增加一个可执行的权限
./ redis-cluster-start.sh -- 一次启动六个服务
搭建集群,使用Redis解压目录下src目录中的redis-cli创建
/usr/local/redis-5.0.5/src/redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
-- 如需公网访问,将地址更改为公网地址,关闭防火墙,除了Redis服务的端口外,还有Redis节点对应的集群总线端口,是服务端口号加1000,就是每个节点对应的端口
连接集群服务
/usr/local/redis-5.0.5/src/redis-cli -p port -c 必须加上-c,代表连接的是集群
关闭服务
/usr/local/redis-5.0.5/src/redis-cli -p port shutdown
Java使用Jedis连接Redis
Jedis各版本下载地址
使用连接池需要Commons-pool2.jar,下载地址
Jedis 2.1.0 API