Redis(远程字典服务器Remote Dictionary Server)是一个开源的内存数据库,用作缓存和消息代理。它也被称为数据结构服务器。它与其他主要数据库的不同之处在于它能够存储高级数据类型(包括地图,列表,集合等),易于使用的界面,对数据进行原子操作以及其他人无法找到的出色性能现有数据库。
这就是在本教程中,我们将向您展示如何在Ubuntu 18.04上安装Redis。
为什么要使用Redis?
如上所述,Redis的性能和卓越功能使其比传统数据库更好。 Redis的典型用法是:
缓存–其增强的数据持久存储到磁盘的能力使其成为传统缓存解决方案的一个更好的选择
队列– Redis可用于在后台对作业进行排队。
数器-Redis允许简单地创建和实现计数器,而无需读取数据或更新数据库的方案。 Redis中的计数器将保持一致
发布和订阅–用户可以使用“发布/订阅”范式轻松分发数据
如何在Ubuntu上安装Redis?
Redis存在于Ubuntu的官方软件包存储库中。现在让我们在Ubuntu上安装Redis:
1、更新APT存储库缓存
为了安装Redis,首先需要更新Ubuntu的APT存储库缓存。您可以使用以下命令进行操作:
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt update
2、使用APT命令在Ubuntu上安装Redis
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt install redis
按y,然后按Enter键继续。
3、检查Redis版本
为了检查Redis是否正确安装并正常工作,可以输入以下命令:
[linuxidc@linux:~/www.linuxidc.com]$ redis-cli --version
输出将显示计算机上当前安装的实用程序的版本。
启动和停止Redis
完成安装后,可以检查Redis是否正在运行。 您可以使用以下命令执行此操作:
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl status redis
In the output, locate Active: active (running).
在输出中,找到“ Active: active (running)“。
如果尚未启动Redis,则可以通过输入以下命令来启动它:
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl start redis-server
如果Redis已经在运行并且要停止它,则可以使用以下命令:
[linuxidc@linux:~/www.linuxidc.com]$ sudo systemctl stop redis
此后,您将在本节中第一个命令的输出中看到“Active: inactive (dead) ”。
如何在Ubuntu上配置Redis服务器
Redis的默认配置位于/etc/redis/redis.conf中。 默认情况下,服务器侦听来自服务器上所有可用接口的连接。 您可以让它侦听您选择的接口,根据需要可以是一个或多个接口。 这可以通过使用绑定配置指令来完成,该指令后跟一个或多个IP地址。
要指示Redis服务器侦听特定的IP地址,您需要编辑/etc/redis/redis.conf文件。 用您喜欢的编辑器打开它。 我们将使用vi。 我们使用以下命令打开文件:
sudo vim /etc/redis/redis.conf
找到 bind 127.0.0.1 ::1
现在,通过输入您希望Redis服务器监听的接口的值来更改IP地址。 例如:
bind 192.168.213.135
如果您想添加多个IP地址,只需将它们用空格隔开即可:
bind 192.168.213.135 192.168.213.136
在这里您需要输入自己网络的IP地址。
但是,如果希望服务器侦听网络上的所有接口,则可以使用以下命令:
bind 0.0.0.0
完成更改后,保存并关闭文件。 在vim中,您可以通过点击:并执行wq!来做到这一点。 然后重新启动Redis服务器以应用更改。 重新启动的命令是:
sudo systemctl restart redis-server
基本Redis命令示例
Redis中有不同的命令组,包括:
字符串命令
列表命令
设置命令
哈希命令
排序集命令
发布/订阅命令
其他
这里我们提一些在Redis中使用的命令组合:
Redis-server /path/redis.conf启动带有特定配置文件的Redis
Redis-cli打开Redis提示符
APPEND key value向键追加一个值
BITCOUNT key [start end]设置字符串中的比特位
SET key value在键中设置一个值
EXPIRE key 120使密钥在120秒内过期
INCR key增加键中的值
KEYS pattern查找与特定模式匹配的所有键