一. 安装Redis
Redis的安装其实相当简单,推荐的方式是下载redis的源码,并在本机编译后安装。
首次进入主文件夹的下载目录下,执行wget下载源码
[zhxilin@localhost ~]$ cd 下载 [zhxilin@localhost 下载]$ wget http://download.redis.io/redis-stable.tar.gz
接下来解压之后,移动到/usr/redis目录下
[zhxilin@localhost 下载]$ tar -zxvf redis-stable.tar.gz [zhxilin@localhost 下载]$ su mv redis-stable /usr/redis
然后进入redis目录,执行make命令,编译redis源码
[root@localhost 下载]# cd /usr/redis/ [root@localhost redis]# make
编译完成之后,在src目录下有2个重要程序生成,一个是redis-server
,另一个是redis-cli
;接着进入src目录,执行make install
,这时会把这些可执行程序拷贝到/usr/local/bin
目录下,由于/usr/local/bin
是在系统的环境变量$PATH下定义的,因此终端在任意位置就可以执行redis-server
和redis-cli
了。
[root@localhost redis]# cd src/ [root@localhost src]# make install
至此安装redis的工作就完成了。
我们来看看编译出来的几个程序分别是干什么的:
redis-server
:顾名思义,redis服务
redis-cli
:redis client,提供一个redis客户端,以供连接到redis服务,进行增删改查等操作
redis-sentinel
:redis实例的监控管理、通知和实例失效备援服务
redis-benchmark
:redis的性能测试工具
redis-check-aof
:若以AOF方式产生日志,当意外发生时用来快速修复
redis-check-rdb
:若以RDB方式产生日志,当意外发生时用来快速修复
安装完成之后,启动redis-server
,并运行redis-cli
进行测试
[zhxilin@localhost ~]$ redis-server
[zhxilin@localhost ~]$ redis-cli 127.0.0.1:6379> PING PONG 127.0.0.1:6379>
如此说明redis服务已经正常工作,如果redis服务未启动,则运行redis-cli
时会报Could not connect to Redis at 127.0.0.1:6379: Connection refused
的错误。
二. 配置自启动
为了让redis-server能在系统启动时自动运行,需要将redis服务作为守护进程(daemon)来运行,我们回到/usr/redis/
目录中找到一个redis.conf
的文件,这个文件是redis服务运行时加载的配置,我们先观察一下其中的内容
[zhxilin@localhost redis]$ vi redis.conf
此文件内容非常长,但是大部分是注释,我们重点关注其中的几个设置daemonize
和pidfile
:
其中daemonize
默认值是false,pidfile
默认值是pidfile /var/run/redis_6379.pid
第一个表示是否daemon化,显然我们要把它改成daemonize yes
;
第二个表示当服务以守护进程方式运行时,redis默认会把pid写入/var/run/redis_6379.pid
文件,服务运行中该文件就存在,服务一旦停止该文件就自动删除,因而可以用来判断redis是否正在运行。
保存后退出。
有了基本配置,redis还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本,位置在/usr/redis/utils/redis_init_script
。
我们来看看这个脚本做了些什么:
#!/bin/sh# REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac
脚本中指定了端口、server路径、cli路径、pidfile路径以及conf路径,上述标黄的地方都需要正确配置,多说一句,如果在安装时执行了make install
,那么这里的脚本不需要做多大改动,因为make install
把server和cli都拷到/usr/local/bin
下面了。
另外看到这里conf的路径,我们需要把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf
[root@localhost utils]# cd /etc [root@localhost etc]# mkdir redis [root@localhost etc]# cp /usr/redis/redis.conf /etc/redis/6379.conf
接着将redis_init_script
脚本拷贝到/etc/init.d/redisd
[root@localhost etc]# cp /usr/redis/utils/redis_init_script /etc/init.d/redisd
在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务,而现在还缺一个系统启动时的配置:
[root@localhost zhxilin]# chkconfig redisd on
然后就会发现报了一个错误:服务 redisd 不支持 chkconfig ?
这是因为我们需要在redis_init_script
的开头加一个小改动:
#!/bin/sh # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
保存完重新拷贝到/etc/init.d/redisd
后,再运行chkconfig
就完成了。
一切就绪之后,可以执行以下命令检验service是否设置成功:
[root@localhost zhxilin]# service redisd start [root@localhost zhxilin]# service redisd stop
等价于
[root@localhost zhxilin]# /etc/init.d/redisd start [root@localhost zhxilin]# /etc/init.d/redisd stop
总结
最后重启一下系统吧,进入系统之后直接运行redis-cli检验redis服务是否已经自动运行了。以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]