订阅博客
收藏博客
微博分享
QQ空间分享

【缓存学习】redis单主机多实例的创建和维护

频道:技术分享 标签:菜鸟程序员缓存相关学习 时间:2016年08月18日 浏览:1133次 评论:4条

在上一篇文章【缓存学习】Redis介绍以及安装 中我详细讲述了在centos中如何去安装redis的简答操作,同时我也在后面的文章中有简单讲述redis的一些简单配置和使用,那么在这里再次写redis的文章主要的目的是为了实现在单虚拟主机上实现redis多实例的配置和管理的一个过程记录,大神请绕路,这一篇先不讲述主从配置以及同步什么的,只做多实例的配置和管理,下面我们就进入主题!

(一)redis单机多实例的配置

首先我们默认在我们的机器上都是已经安装过了redis的(安装过程参照:http://cuiyongzhi.com/post/Redis%E4%BB%8B%E7%BB%8D%E4%BB%A5%E5%8F%8A%E5%AE%89%E8%A3%85.html    ),那么我们会发现在我们的redis目录下会存在如下的目录结构:

1.png在前面的安装配置中我们知道redis的启动过程中是通过加载不同的配置文件(例如:redis.conf)从而实现不同示例的区分和配置,所以在这里我们想要实现多实例的实现的方式就是同时加载多个配置文件,这里我们复制redis的配置文件,简单命令如下:

#cp redis.conf redis8379.conf  //复制redis实例的配置文件

2.png

查看正在运行的redis实例进程:

# ps -ef|grep redis   //查看现在运行的redis实例

3.png

在这里我们可以看到现在机器上运行着连个redis实例,分别占用着6379和7379端口,刚刚我们复制了一个配置文件redis8379.conf,下面我们就来修改其中的配置项,使其成为可以运行加载的实例配置文件,这里主要想做修改的是①启用后台运行机制 ②配置实例的pidfile路径 ③配置实例运行的端口 ④配置实例运行的权限密码,简单配置如下:

# vi redis8379.conf   //修改redis8379.conf配置文件

4.png

5.png

那么到这里我们对新实例的配置文件已经修改完成了,下面我们就启动这个实例,看看是否能运行成功:

# cd src/
# ./redis-server  ../redis8379.conf   //启动新实例

6.png

在上图中我们能发现我们机器运行的redis实例从原本的两个新增到3个,其中新增的实例正是我们配置的8379端口的实例,所以到这里我们对redis的单机实例的新增以及配置就可以了!

(二)单机redis多实例的连接和管理

如果我们的redis是运行在单机单实例的机器上,我们可以运行默认的 redis-cli 即可实现对redis实例的操作和管理,但是这里我们运行了多个实例,我们如何实现在单机中或者通过telnet的方式实现对不同实例的管理和操作呢,我们通过 --help 可以来寻求帮助,如下:

# ./redis-cli  --help

    8.png

通过上面我们可以发现到我们需要用到的几个参数,从而来帮助我们连接到多实例的redis,从而实现对redis各个实例的管理:

这里列出redis-cli的几个参数用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]
-h <主机ip>,默认是127.0.0.1
-p <端口>,默认是6379
-a <密码>,如果redis加锁,需要传递密码
--help,显示帮助信息

 //本机连接示例
# ./redis-cli -h 192.168.0.100 -p 8379 -a dapengniao  

//telnet连接实例
telnet  192.168.0.100 8379
redis-cli -h 192.168.0.100 -p 8379 -a dapengniao

进入之后我们可以尝试一些命令,实现我们对redis实例的简单操作,这里我用 --flushall 来测试(各位生产环境中还是少用这个命令吧,哈哈),结果如下:

7.png

运行结果给出的提示是成功的,所以我们这里对单机多实例的redis单实例的管理也就基本可以实现了!


写到这里,我们这篇文章对redis单机多实例的配置和管理就基本完成了,后面将继续带来内容分享,感谢你的翻阅,如有任何疑问可以留言讨论!


文章评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信