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在生产环境中的可用性和稳定性。