文章链接
编号 | 分类 | 小分类 | 文章及链接 | 备注 | 来源分类 | 建立日期 | 更新日期 |
---|---|---|---|---|---|---|---|
I1 | 基础 | 安装 | Installing Redis | 官网安装指南 | Redis官网 | 2022-09-29 |
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、高性能Key-Value数据库,并提供多种语言的API。目前,Redis的开发工作由VMware主持。 Redis也支持主从同步,是网站后台开发的一个必备利器。
一、Redis 安装
方式一:官方推荐Ubuntu安装方式(最新推荐)
目前Redis已经升级到7.0.5,只要网络条件好,建议用这种方式。
sudo apt install lsb-release
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get install redis
确认安装情况:
redis-cli --version
方式二:下载安装方式(以5.0版为例子)
1. 下载安装包
版本选择,可以从Redis官网的下载网址https://redis.io/download去查看最合适的版本。
目前最新的版本是5.0。如果要下载其它历史版本,可以参考下面的网页:
http://download.redis.io/releases/
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
2. 安装
2.1 解压到当前目录。
tar -xzvf redis-5.0.5.tar.gz
cd redis-5.0.5
2.2 编译及安装
可以稍微看看README.md文件,有一些编译、安装及其参数的说明。
看看这里的说明。这里提示默认使用Linux系统的降低内存碎片问题的jemalloc。
Allocator
---------
Selecting a non-default memory allocator when building Redis is done by setting
the `MALLOC` environment variable. Redis is compiled and linked against libc
malloc by default, with the exception of jemalloc being the default on Linux
systems. This default was picked because jemalloc has proven to have fewer
fragmentation problems than libc malloc.
To force compiling against libc malloc, use:
% make MALLOC=libc
但通常会提示找不到jemalloc的编译错误,所以,请用下面的命令进行编译。
make MALLOC=libc
编译过程中,如果提示gcc命令没有找到,说明没有安装c编译器。使用下面的命令提前安装好编译器。
#这里是centos下的安装办法。ubuntu请使用apt安装命令。
sudo yum install gcc g++
可以将编译与安装一起完成。默认会安装到/usr/local/bin目录下。当然,也可以通过make 参数 "PREFIX=/some/other/directory"指定安装到别的目录。
make MALLOC=libc install
正常安装完成后,会生成redis-server,redis-cli等可执行文件。
二、 启动和关闭
Redis 有三种启动方式。
1. 直接启动 (默认启动)
直接启动的时候会使用默认配置文件(/etc/redis/redis.conf)里面的配置项。
redis-server
从下面的拷屏可以看到,默认的端口号是6379.
2. 指定端口方式启动
命令行指定的参数优先级比配置文件里面的配置值高。
redis-server --port 6666
3. 使用自定义配置文件启动
安装时有个标准的redis.conf文件位于/etc/redis/,可以拷贝到当前目录下来使用。
不过更为推荐使用默认的配置文件(/etc/redis/redis.conf),要变更选项的话直接修改这个默认配置文件。因为宕机自动拉起的时候不做特别配置的话会找不到本地的配置文件。
redis-server ./redis.conf
启动之后,可以通过redis-cli命令连接到redis服务器,查看,修改redis服务器上的各种数据。
关闭Redis服务
# 方式1
redis-cli shutdown
#方式2
kill <redis-server pid>
命令redis-cli shutdown看起来是操作客户端,实际上是关闭redis服务器。
如果配置文件里面有supervised auto/upstart/systemd 设置的话,会被系统或者supervise自动重启,所以看起来没有关闭成功。
三、配置Redis
可以参考标准模板:/etc/redis/redis.conf。建议拷贝到本地来使用。常用配置文件参数如下。
参数 | 默认值 | 含义 | 备注 |
---|---|---|---|
daemonize | yes | yes表示以后台方式启动 | |
port | 6379 | 指定端口号 | 为了避免攻击,尽量不用默认的6379,提高redis安全性的重要措施之一 |
bind | 127.0.0.1 | 绑定IP,默认为本机 | 这里可以指定多个IP,提高redis安全性的重要措施之二 |
requirepass | 关 | 服务器密码验证 | 提高redis安全性的重要措施之三 |
tcp-keepalive | 0 | 指定tcp连接是否为长连接 | |
loglevel | notice | 日志级别 | 生产环境一般设置为info |
logfile | /var/log/redis/redis-server.log | 日志文件位置 | |
save | 指定快照时间策略 | ||
dir | /usr/local/redis/data | 持久化数据存储目录 |
四、Redis可视化管理工具
1. Redis Desktop Manager
下载地址:https://redisdesktop.com/download
下面是启动后的样子,操作比较方便。不过现在开始收费了。
还有个开源的AnotherRedisDesktopManager,也很好用。参考超好用的免费Redis客户端
2. AnotherRedisDesktopManager
很好用的免费redis管理工具。
安装使用参考:超好用的免费Redis客户端