大米云主机部署redis服务

眉宇传神 2017-04-16
最近需要搭建一个Redis服务器用于作为缓存服务器。看了一圈云服务器厂商,价格都感觉比较贵(2核4G大概在200元/月左右),一个偶然的机会,看到金山云推出了一款99元的大米云主机,2核4G 100G SSD数据盘,服务器配置刚好能满足我们用服务器的需求,关键是价格也比较接地气。于是先购买了一台来试用一下,搭建了我们的Redis缓存服务,作为一个对运维部署服务不是很熟练的开发者,为了自己以后使用方便就记录了一下每一步搭建过程。
服务器准备:
服务器配置: 2核 4G 100G SSD(在金山云买的大米云主机)
Redis版本:Redis-3.0.7;
搭建过程:
1.从官网下载redis
官网地址为:http://redis.io/download 我们下载3.0.7版本
2.解压缩及安装
安装目录:/home/work
$ tar xzf redis-3.0.7.tar.gz
$ cd redis-3.0.7
$ make
3.重新规划redis的目录,如下所示
Make完以后,其实只有src下面生成的如下几个文件有用,下面红色的文件,所以我们为了方便管理重新规划一下redis目录
创建redis目录: mkdir /home/work/redis
在redis目录下面,分别创建一下目录:
bin:
放make完以后生成在/home/work/redis-3.0.7/src下面的redis服务文件,如下图所示:

需要放到bin目录的文件有:
redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-sentinel  redis-server
执行以下命令将文件copy到bin目录
cp redis-benchmark redis-sentinel  redis-server   redis-check-aof redis-check-dump  redis-cli  /home/work/redis/bin/

conf:
用于放redis.conf  sentinel.conf , 把/home/work/redis-3.0.7下面将redis.conf, sentinel.conf复制到 /home/work/redis/conf/ 下面
执行:cp redis.conf sentinel.conf /home/work/redis/conf/
data : 用于在redis.conf中指定数据文件存储位置
log :用于在redis.conf中指定log输出地址
var:用户在redis.conf中指定后台线程pid文件地址
4.redis.conf配置
将redis配置成后台启动:daemonize yes
配置后台线程pid文件位置:pidfile /home/work/redis/var/redis.pid
配置数据文件位置:dir /home/work/redis/data/
配置log文件位置:logfile /home/work/redis/log/redis.log
设置访问权限限制:requirepass password

5.启动和停服务
启动redis:
$ cd /home/work/redis
$ ./bin/redis-server ./conf/redis.conf
启动sentinel:./redis-sentinel local-sentinel.conf
Shutdown redis(先登录redis,再执行shutdown命令):
$ ./bin/redis-cli -p 6381 -h 127.0.0.1 -a passcheck
$ redis 127.0.0.1:6381> shutdown
Redis部署已经完成,现在我们可以来测试一下
$ ./bin/redis-cli -p 6381 -h 127.0.0.1 -a passcheck
redis 127.0.0.1:6381> set testkey testvalue
OK
redis 127.0.0.1:6381> get testkey
"testvalue"
测试OK,我们就可以将Redis在我们的项目中进行使用了。目前我们的Redis服务使用比较良好,响应速度很快,看来大米云主机还是挺靠谱的,可以说得上物美价廉。强烈推荐给跟我们一样的开发者。

最后再介绍一些关redis网站
Redis官网:http://redis.io/
Redis官网介绍的主从部署方案:http://redis.io/topics/sentinel
Redis监控工具:http://rest-term.com/archives/3045/
Redis命令:http://doc.redisfans.com/





Global site tag (gtag.js) - Google Analytics