Linux中怎么简单的启动redis

简介

Redis是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。它支持多种数据结构,包括字符串、哈希、列表、集合、有序集合与 HyperLogLogs。Redis 支持广泛的语言,包括 C、C++、Python、Java、JavaScript 等。Redis 的特点是在内存中操作数据,所以速度非常快,而且可持久化功能让它支持数据持久化。下面将介绍Linux下如何简单的启动Redis。

安装Redis

步骤1:安装依赖包

在 Linux 中安装 Redis,需要先安装一些依赖包,可通过以下命令安装:

sudo yum install epel-release

sudo yum update

sudo yum install redis

步骤2:配置Redis

Redis 的配置文件通常在/etc/redis/redis.conf,可以使用以下命令修改:

sudo vi /etc/redis/redis.conf 

在此文件中,可以配置 Redis 监听的 IP 地址、端口号、密码、数据存放路径等。根据自己需要进行配置即可。

比如,如下是配置监听127.0.0.1和端口号为6379:

bind 127.0.0.1

port 6379

启动Redis

启动Redis Server

启动 Redis Server 有两种方式,一种是通过 Redis 自带的 redis-server 命令行工具,另一种是通过 Linux 系统的 systemd 服务管理器。首先第一种方式:

sudo redis-server

此命令将以默认配置启动 Redis Server。如果想使用自定义配置文件,可以使用以下命令:

sudo redis-server /path/to/redis.conf 

启动Redis服务

以上方式启动 Redis Server 时,需要在终端一直保持开启状态,如果关闭终端 Redis Server 就会停止服务。因此,通常还会使用另一种方式,即使用 systemd 来启动 Redis 服务。这样可以后台运行,开机自启。

步骤1:创建 Redis 的 systemd 配置文件。

sudo vi /etc/systemd/system/redis.service

输入以下内容:

[Unit]

Description=Redis In-Memory Data Store

After=network.target

[Service]

User=redis

Group=redis

ExecStart=/usr/bin/redis-server /etc/redis/redis.conf

ExecStop=/usr/bin/redis-cli shutdown

Restart=always

[Install]

WantedBy=multi-user.target

步骤2:重新加载 systemd 服务管理器。

sudo systemctl daemon-reload

步骤3:启动 Redis 服务。

sudo systemctl start redis

此命令将在后台启动 Redis 服务。

测试Redis

在安装 Redis 后,常用的测试方式是使用 redis-cli 命令行工具。安装 Redis 后,终端中输入以下命令:

redis-cli

连接到 Redis 服务后,就可以使用 Redis 提供的各种命令来操作数据结构了。

示例1:存储 Key-Value 对

向 Redis 中加入一个 Key-Value 健值对:

set mykey "hello"

检索该 Key 的值:

get mykey

会返回:

"hello"

示例2:存储列表

向 Redis 列表中添加一个值:

lpush mylist "world"

获取该值:

lrange mylist 0 -1

会返回该列表的所有值:

1) "world"

示例3:存储哈希表

向 Redis 哈希表中添加一个值:

hset myhash field1 "value1"

获取该值:

hget myhash field1

返回:

"value1"

总结

本文介绍了在 Linux 中如何简单地安装和启动 Redis,并通过 Redis 命令行工具 redis-cli 来向 Redis 中存储数据。如果您对 Redis 有更深入的需求,可以通过 Redis 官方文档来学习更多详细的内容。

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

数据库标签