【Redsi从入门到实战】第一课作业——Redis简介、单机部署
第一课时作业
静哥
by 2016.2.1~2016.2.22
【作业描述】
1.总结redis应用场景和优点
2.安装redis,以服务方式进行安装部署
【作业一:总结redis应用场景和优点】
1、 redis应用场景:
(1) 符合复杂数据结构和业务的场景,例如:商品的实时价格、库存和订单业务、微博评论、消息队列等;
(2) 对宕机时间有要求的,需要利用redis的持久化机制,在宕机后快速恢复数据的业务,例如登录缓存的应用;
2、 redis的优点:
(1) 开源的、分布式缓存数据库,可以提供很大的容量;
(2) 单线程,相比多线程,虽然CPU利用率下降,但同时也让应用更简单;
(3) Redis里事务的执行;
(4) 高性能,提供数据持久化支持;
【作业二:安装redis,以服务方式进行安装部署】
1、下载安装源文件
wget http://download.redis.io/releases/redis-3.0.3.tar.gz
tar zxvf redis-3.0.3.tar.gz
cd redis-3.0.3
make
make test ###测试make是否有问题
2、进入src子目录
root@jt-web-cschenjing-1 /usr/local/redis/redis-3.0.3 #
cd src/
root@jt-web-cschenjing-1 /usr/local/redis/redis-3.0.3/src #
ll redis*
-rw-rw-r-- 1 root root 2274 Jul 17 17:50 redisassert.h
-rwxr-xr-x 1 root root 4575251 Aug 26 18:11 redis-benchmark
-rw-rw-r-- 1 root root 28351 Jul 17 17:50 redis-benchmark.c
-rw-r--r-- 1 root root 63200 Aug 26 18:11 redis-benchmark.o
-rw-rw-r-- 1 root root 147205 Jul 17 17:50 redis.c
-rwxr-xr-x 1 root root 22185 Aug 26 18:11 redis-check-aof
-rw-rw-r-- 1 root root 6328 Jul 17 17:50 redis-check-aof.c
-rw-r--r-- 1 root root 20688 Aug 26 18:11 redis-check-aof.o
-rwxr-xr-x 1 root root 45403 Aug 26 18:11 redis-check-dump
-rw-rw-r-- 1 root root 22274 Jul 17 17:50 redis-check-dump.c
-rw-r--r-- 1 root root 45416 Aug 26 18:11 redis-check-dump.o
-rwxr-xr-x 1 root root 4678350 Aug 26 18:11 redis-cli
-rw-rw-r-- 1 root root 75651 Jul 17 17:50 redis-cli.c
-rw-r--r-- 1 root root 185200 Aug 26 18:11 redis-cli.o
-rw-rw-r-- 1 root root 69734 Jul 17 17:50 redis.h
-rw-r--r-- 1 root root 247992 Aug 26 18:11 redis.o
-rwxr-xr-x 1 root root 6446031 Aug 26 18:11 redis-sentinel
-rwxr-xr-x 1 root root 6446031 Aug 26 18:11 redis-server
-rwxrwxr-x 1 root root 48141 Jul 17 17:50 redis-trib.rb
3、直接启动redis服务
root@jt-web-cschenjing-1 /usr/local/redis/redis-3.0.3/src #
./redis-server ###直接执行服务启动脚本会报警报如下,需要指定redis配置文件
4090:C 26 Aug 18:33:57.657 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
root@jt-web-cschenjing-1 /usr/local/redis/redis-3.0.3/src #
./redis-server /etc/redis.conf ###启动redis服务时,指定配置文件
下图是启动成功的截图:
4、以后台运行方式启动redis服务
将redis配置文件中的参数daemonize改为yes
daemonize参数默认是no,不是以守护进程的方式运行的;yes表示是以守护进程形式
守护进程形式也就是以后台形式存在,不然的话,该参数值为no,则运行redis-server脚本后出现一个服务启动成功的界面提示,该界面一关则服务就停止了,此外,使用redis过程中生产的各种输出会显示出来,以守护进程形式存在则不会这样!
5、redis启动设置为服务形式启动
(1)将安装目录…/redis-3.0.3/utils下的启动脚本文件redis_init_script拷贝到/etc/init.d下,并重命名为redisd:
(2)修改/etc/init.d/redisd文件:添加# chkconfig: 2345 90 10
##90表示服务启动执行的优先级,10表示服务被关闭的优先级
(2)添加服务
chkconfig --add redisd
(3) 根据启动脚本中配置文件路径,新建配置文件目录,拷贝文件到该目录下
cp /usr/local/redis/redis-3.0.3/redis.conf /etc/redis/6379.conf
(4)服务启动成功!