玩转Redis-Redis安装、后台启动、卸载

【PS】微信订阅号(zxiaofan)已开通,欢迎关注。

Redis官网:https://redis.io/

Redis中文官方网站:http://www.redis.cn/

Redis_GitHub:https://github.com/antirez/redis

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等二进制文件。

 

2、Linux启动Redis服务

正常启动redis服务后,控制台会输出端口号,默认6379。

2.1、 直接启动Redis服务

$ src/redis-server

缺点:不能关闭当前窗口。

 

2.2、后台启动Redis服务(加&即可)

src/redis-server &

 

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

---------

# 设置redis密码;

requirepass yourpwd;

 

#可修改默认监听端口(建议修改)

port 6379

若更改端口,使用`redis-cli`客户端连接时,需要指定端口:redis-cli -p 6666

#修改生成默认日志文件位置

logfile "/var/logs/redis.log"

#配置持久化文件存放位置

dir /var/data/redisData

# 禁止外网访问redis

bind 127.0.0.1

# 如果需要允许外网访问,注释bind;若是Redis3.2之后版本,还需设置protected-mode no。

---------

 

 

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的路径为实际路径(make编译后相关执行文件的路径在src目录)。

 

①复制配置文件到指定目录

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

 

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。

 

4、退出客户端、关闭Redis服务、卸载Redis服务

退出客户端:exit(windows和linux均可)

关闭redis服务:

windows:关闭redis服务只需关闭相应进程或相应服务即可。

linux:客户端里面输入shutdown命令即可。

卸载redis服务:

windows:关闭redis并在服务列表删掉相关的服务。

linux:关闭redis并删除redis编译的文件夹及相关配置文件即可。

 

5、Redis的使用

执行./redis-cli进入Redis客户端,

执行keys k1查看key值为“k1”的数据,

如果报错(error) NOAUTH Authentication required.,说明Redis设有密码,执行auth "pwd"即可。

连接远程Redis:redis-cli.exe -h 10.0.103.46 -p 6379 -a pwd

 

欢迎个人转载,但须在文章页面明显位置给出原文连接;
未经作者同意必须保留此段声明、不得随意修改原文、不得用于商业用途,否则保留追究法律责任的权利。

【 CSDN 】:csdn.zxiaofan.com
【GitHub】:github.zxiaofan.com
【订阅号】zxiaofan

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

 

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页