Ubuntu下如何安装和配置redis数据库

1. Ubuntu下安装Redis

Redis是一款高性能的key-value数据库,与传统的MySQL、Oracle等关系型数据库不同,Redis以键值对的形式存储数据,能够快速读写,且有着良好的可扩展性。在Ubuntu下安装Redis相对简单,只需执行以下命令即可:

sudo apt update

sudo apt install redis-server

安装完成后,你可以执行以下命令检查Redis是否已正常启动:

sudo systemctl status redis

返回以下信息说明Redis已正常启动:

redis.service - Advanced key-value store

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

Active: active (running) since Thu 2022-06-23 15:58:20 CST; 2min 30s ago

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

man:redis-server(1)

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

Main PID: 9226 (redis-server)

Tasks: 4 (limit: 38266)

Memory: 1.4M

CGroup: /system.slice/redis.service

└─9226 /usr/bin/redis-server 127.0.0.1:6379

2. 配置Redis

2.1 修改Redis的配置文件

默认情况下,Redis会以/etc/redis/redis.conf为配置文件运行,在这里可以进行Redis的配置。比如修改访问密码、修改Redis的监听端口等等。执行以下命令打开配置文件:

sudo nano /etc/redis/redis.conf

可以看到此时我们打开了Redis配置文件,通过搜索“# requirepass”可以找到Redis默认的访问密码的配置:

# requirepass foobared

默认情况下,Redis的访问只需提供本机IP和端口即可,如果需要更高的安全级别,可以将密码写入配置文件中。去掉“#”号,设置一个密码:

requirepass yourpassword

此时,Redis将启用密码验证,可以保证Redis的数据在网络上的安全性。

2.2 配置Redis的内存使用策略

Redis的内存使用策略非常灵活,可以根据运行情况自动控制内存使用情况,但这并不代表我们可以不加限制地占用系统内存,不好的内存使用策略可能导致系统的整体性能下降。因此,合适的内存使用策略对于Redis来说至关重要。

在配置文件中搜索“maxmemory”,可以查看Redis的最大内存使用量。默认情况下,Redis并没有设置最大内存限制,最大内存限制的设置应该根据当前服务器的实际情况来决定:

# maxmemory 

需要注意的是,当Redis的内存使用量达到设定值时,Redis将根据CPU时间片的使用和数据淘汰策略来释放内存。

3. Redis基本使用

3.1 连接Redis

Redis使用客户端/服务器(Client/Server)模式,我们可以使用Redis提供的redis-cli程序来连接Redis实例:

redis-cli -h your_redis_server_ip -p your_redis_server_port

此时,我们成功连接了Redis实例,可以在客户端中进行各种操作了。

3.2 设置键值对

Redis的数据存储的核心就是键值对,要想存储数据,需要使用SET命令。比如存储一个名称为“test”的字符串:

SET test "Hello,World!"

通过GET命令可以获取key为“test”的value值:

GET test

如果输出为“Hello,World!”,则说明我们成功地在Redis中存储了一个键值对。

3.3 删除一个键值对

使用DEL命令可以删除一个键值对:

DEL test

执行后,如果返回1,则说明删除一个键值对成功。

3.4 数据备份和恢复

Redis提供了bgsave命令来进行备份,执行此命令后,Redis的所有数据将被保存在磁盘中:

BGSAVE

bgsave执行成功后,我们可以在Redis配置文件中查看RDB文件的保存路径:

# The filename where to dump the DB

dbfilename dump.rdb

# The working directory.

#

# The DB will be written inside this directory, with the filename specified

# above using the 'dbfilename' configuration directive.

#

# The Append Only File will also be created inside this directory.

#

# Note that you must specify a directory here, not a file name.

dir /var/lib/redis

RDB文件的默认保存路径为/var/lib/redis/。在进行数据恢复时,可以用redis-cli连接到原来的Redis实例并执行下面的命令来恢复数据:

redis-cli -h your_redis_server_ip -p your_redis_server_port

SELECT 0

FLUSHALL

CONFIG SET dbfilename "dump.rdb"

CONFIG SET dir "/var/lib/redis"

BGSAVE

QUIT

其中,“SELECT 0”命令用于选择操作的数据库,FLUSHALL命令用于清空数据库,CONFIG SET命令用于设置RDB文件的保存路径。执行完毕后,再次启动Redis即可。

4. 总结

Redis是一款高性能的key-value数据库,在Ubuntu下安装和配置Redis也非常简单,只需执行几个简单的命令即可。在安装和配置Redis的过程中,需要注意Redis的内存使用策略和数据备份和恢复,以保证Redis在生产环境中的可用性和稳定性。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签