Redis安装、后台启动、卸载

版权声明:【分享也是一种提高】个人转载请在正文开头明显位置注明出处,未经作者同意禁止企业/组织转载,禁止私自更改原文,禁止用于商业目的。 https://blog.csdn.net/u010887744/article/details/54986075
Redis官网: https://redis.io/
Redis中文官方网站: http://www.redis.cn/
Redis互动教程: http://try.redis.io/
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
1、安装:
Redis 版本号采用标准惯例:主版本号.副版本号.补丁级别,一个副版本号就标记为一个标准发行版本,例如 1.2,2.0,2.2,2.4,2.6,2.8,奇数的副版本号用来表示非标准版本,例如2.9.x发行版本是Redis 3.0标准版本的非标准发行版本。
Windows 版本
Redis 没有官方的Windows版本,但是微软开源技术团队(Microsoft Open Tech group)开发和维护着这个 Win64 的版本。更多信息请参考这里( https://github.com/MSOpenTech/redis)。redis-server.exe开启redis服务,redis-cli.exe为客户端。

1.1、下载、解压、编译
$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz
$ tar xzf redis-3.2.6.tar.gz
$ mkdir redis
$ cp -rf redis-3.2.6/* redis #建议copy到redis目录,避免日后版本更新导致修改配置文件中的路径
$ cd redis
$ make
如果make失败,尝试删除redis文件夹,卸载redis(见下文“卸载redis服务”),重新解压make。安装成功后,会在src文件夹下生产二进制文件:redis-cli、redis-server等二进制文件。

1.2、Linux启动Redis服务
正常启动redis服务后,控制台会输出端口号,默认6379。
1.2.1、 直接启动Redis服务
$ src/redis-server
缺点:不能关闭当前窗口。

1.2.2、后台启动Redis服务(加&即可)
src/redis-server &

1.2.3、指定配置文件启动Redis服务
redis-server ./redis.conf
配置文件redis.conf在Redis根目录下,修改daemonize为yes,即 默认以后台程序方式运行
通过sed命令修改sed -i 's/daemonize no/daemonize yes/' redis.conf
查看结果:cat redis.conf |grep daemonize
---------
#可修改默认监听端口
port 6379
若更改端口,使用`redis-cli`客户端连接时,需要指定端口:redis-cli -p 6666
#修改生成默认日志文件位置
logfile "/home/futeng/logs/redis.log"
#配置持久化文件存放位置
dir /home/futeng/data/redisData
---------

1.2.4、使用Redis启动脚本设置开机自启动
查看启动脚本:cat utils/redis_init_script
---------
#redis服务器监听的端口
REDISPORT=6379
#服务端位置
EXEC=/usr/local/bin/redis-server
#客户端位置
CLIEXEC=/usr/local/bin/redis-cli
#Redis的PID文件位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#配置文件位置, 需要修改 (默认以端口号命名文件)
CONF="/etc/redis/${REDISPORT}.conf"
------
Note:
确保该启动脚本的EXEC、CLIEXEC的路径为实际路径。

①复制配置文件到指定目录
mkdir /etc/redis
如需后台启动,记得修改redis.conf的daemonize。
cp redis.conf /etc/redis/6379.conf
②复制启动脚本到/etc/init.d目录,将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)
cp utils/redis_init_script /etc/init.d/redisd
③设置开机自启
设置开机自启前在启动脚本redisd文件开头加两行注释代码:
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
解释:redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
不加该注释redis会报错:service redisd does not support chkconfig.

#设置为开机自启动服务
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop

1.3、windows后台运行redis-server
方法1:利用 nssm注册windows服务实现开机后台自启,详见《nssm注册windows服务》。
方法2:利用 命令行注册windows服务并开机自启动,
①在redis目录打开命令窗口,执行:
redis-server --service-install redis.windows.conf --loglevel verbose
redis-server --service-start
这时在服务列表里就能看到Redis服务了。
方法3:利用 vbs后台启动redis服务(重启失效)
①新建redisStart.bat
E:\tools\Redis-x64-3.2.100\redis-server.exe E:\tools\Redis-x64-3.2.100\redis.windows.conf
②新建redisStart.vbs
CreateObject("WScript.Shell").Run "cmd /c E:\tools\Redis-x64-3.2.100\redisStart.bat",0
③后台启动redis服务
双击redisStart.vbs,将在进程列表里看到redis-server.exe进程(不是服务列表里哟)。
Note:以上路径写绝对路径。
新增注册表实现开机自启
【HKEY_CURRENT_USER \Software \Microsoft \Windows \CurrentVersion \Run】新建字符串值redisStart,添加vbs路径,即可实现开机自动启动Redis。

1.4、退出客户端、关闭Redis服务、卸载Redis服务
退出客户端:exit(windows和linux均可)
关闭redis服务:
windows:关闭redis服务只需关闭相应进程或相应服务即可。
linux:客户端里面输入shutdown命令即可。
卸载redis服务:
windows:关闭redis并在服务列表删掉相关的服务。
linux:关闭redis并删除redis编译的文件夹及相关配置文件即可。
欢迎个人转载,但须在文章页面明显位置给出原文连接;
未经作者同意必须保留此段声明、不得随意修改原文、不得用于商业用途,否则保留追究法律责任的权利。

【 CSDN 】:csdn.zxiaofan.com
【GitHub】:github.zxiaofan.com

如有任何问题,欢迎留言。祝君好运!
Life is all about choices! 
将来的你一定会感激现在拼命的自己!

猜你喜欢

转载自blog.csdn.net/u010887744/article/details/54986075