云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 18.04/Debian 9系统上使用命令的方式安装Redis

在Ubuntu 18.04/Debian 9系统上使用命令的方式安装Redis

2018-12-23 21:41:10作者:孟坦稿源:云网牛站

在本文中我将引导你完成在Ubuntu 18.04/Debian 9系统上安装Redis Server的步骤,采用命令的方法,其它方法可以参考在Ubuntu 18.04系统中安装配置Redis 4.0.11数据库一文。

 

检查Redis版本

下面介绍如何在Ubuntu 18.04/Debian 9上安装最新版本的Redis,可以使用以下命令检查Ubuntu 18.04/Debian 9上可用的Redis Server版本:

$ sudo apt policy redis-server

redis-server:

Installed: (none)

Candidate: 5:4.0.9-1ubuntu0.1

Version table:

5:4.0.9-1ubuntu0.1 500

500 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages

500 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages

5:4.0.9-1 500

500 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages

 

第一步、更新服务器包列表

在安装Redis之前,请确保系统已经更新,运行以下命令:

sudo apt update

sudo apt upgrade

sudo reboot

 

第二步、在Ubuntu 18.04/Debian 9上安装Redis

Redis Server软件包可在Ubuntu/Debian上游存储库中找到,更新系统后,通过在终端中运行以下命令来安装Redis:

sudo apt -y install redis-server

如果想拥有更新版本的Redis Server,可以选择使用Chris Lea维护的PPA存储库,前提是确保你的系统支持add-apt-repository

sudo add-apt-repository ppa:chris-lea/redis-server

sudo apt-get update

sudo apt -y install redis-server

确认Redis服务器版本:

$ redis-server -v

Redis server v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=45d60903d31a0894

 

第三步、在Ubuntu 18.04/Debian 9上启动Redis服务

默认情况下,应在安装后启动Redis服务,但可以使用以下命令启动并启用该服务以手动启动:

sudo systemctl enable --now redis-server

 

第四步、启用网络侦听Redis服务

要使网络客户端连接到Redis服务器,它需要该服务来侦听网络IP地址。

使用文本编辑器打开文件/etc/redis/redis.conf:

sudo vim /etc/redis/redis.conf

然后将行绑定127.0.0.1,更改为以下:

bind 0.0.0.0

进行更改后重新启动redis服务:

sudo systemctl restart redis-server

附1、配置Redis身份验证(可选但是建议操作)

在处理任何其他命令之前,为客户端配置Redis身份验证以要求AUTH <PASSWORD>。

requirepass  <AuthPassword>

例子:

requirepass oobaiY8BA

附2、设置持久存储以进行恢复

通过将appendonly设置为yes来设置持久性模式:

appendonly yes

appendfilename "appendonly.aof"

进行更改后重新启动redis服务:

sudo systemctl restart redis-server

检查redis服务状态:

$ systemctl status redis-server

* redis-server.service - Advanced key-value store

Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)

Active: active (running) since Sun 2018-12-23 03:42:41 PST; 1s ago

Docs: http://redis.io/documentation,

man:redis-server(1)

Process: 10444 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)

Process: 10447 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)

Main PID: 10469 (redis-server)

Tasks: 4 (limit: 2319)

CGroup: /system.slice/redis-server.service

    `-10469 /usr/bin/redis-server 0.0.0.0:6379

Dec 23 03:42:40 ubuntu-01 systemd[1]: Starting Advanced key-value store...

Dec 23 03:42:41 ubuntu-01 systemd[1]: Started Advanced key-value store.

可以使用sscommand查看Redis服务使用的端口和IP:

$ ss -tunelp | grep 6379

tcp LISTEN 0 128  0.0.0.0:6379 0.0.0.0:* uid:112 ino:52652 sk:40 <->

如果有活动的防火墙服务,请设置为允许端口6379:

sudo ufw allow 6379/tcp

 

第五步、测试与Redis Server的连接

确认可以在本地连接到redis:

$ redis-cli

127.0.0.1:6379>

测试认证:

127.0.0.1:6379> AUTH <AuthPassword>

OK

你应该在输出中看到OK的字样,如果输入错误的密码,则身份验证应失败:

127.0.0.1:6379> AUTH WrongPassword

(error) ERR invalid password

检查redis信息:

127.0.0.1:6379>  INFO

这将输出一长串数据,可以通过将Section作为参数传递来限制输出,例如:

127.0.0.1:6379> INFO Server

# Server

Server

redis_version:5.0.3

redis_git_sha1:00000000

redis_git_dirty:0

redis_build_id:45d60903d31a0894

redis_mode:standalone

os:Linux 4.15.0-38-generic x86_64

arch_bits:64

multiplexing_api:epoll

atomicvar_api:atomic-builtin

gcc_version:7.3.0

process_id:10469

run_id:1630ad8b0bb9b8b8f811aac4aa7cae1fee51951d

tcp_port:6379

uptime_in_seconds:290

uptime_in_days:0

hz:10

configured_hz:10

lru_clock:2061779

executable:/usr/bin/redis-server

config_file:/etc/redis/redis.conf

 

第六步、执行Redis基准测试

使用15个并行连接运行基准测试,总共10k个请求,针对本地redis测试其性能。

$ redis-benchmark -h 127.0.0.1 -p 6379 -n 10000 -c 15

# Sample output

.....................

====== LRANGE_500 (first 450 elements) ======

10000 requests completed in 0.62 seconds

15 parallel clients

3 bytes payload

keep alive: 1

99.66% <= 1 milliseconds

100.00% <= 1 milliseconds

16129.03 requests per second

====== LRANGE_600 (first 600 elements) ======

10000 requests completed in 0.81 seconds

15 parallel clients

3 bytes payload

keep alive: 1

99.66% <= 1 milliseconds

99.93% <= 2 milliseconds

99.97% <= 3 milliseconds

100.00% <= 3 milliseconds

12345.68 requests per second

====== MSET (10 keys) ======

10000 requests completed in 0.09 seconds

15 parallel clients

3 bytes payload

keep alive: 1

100.00% <= 0 milliseconds

111111.11 requests per second

有关更多选项和示例,请使用:

$ redis-benchmark --help

至此,已经在Ubuntu 18.04/Debian 9系统上成功安装了Redis。

 

相关主题

Redis可视化管理软件RedisPlus 3.0.0下载,优化了性能及交互体验

精选文章
热门文章