📜  学习Redis教程(1)

📅  最后修改于: 2023-12-03 14:53:28.032000             🧑  作者: Mango

学习Redis教程

Redis是一个开源的高性能的Key-Value存储数据库,支持多种存储数据类型,包括String、List、Set、Hash和Sorted Set等,并提供了丰富的操作命令以及可靠的持久化机制。Redis可以用于缓存、消息队列、排行榜、计数器、会话管理等多种场景。

安装Redis
Linux安装Redis

在Linux中,可以使用apt-get命令进行安装:

$ sudo apt-get update
$ sudo apt-get install redis-server

安装完成后,使用以下命令启动Redis:

$ redis-server
Mac安装Redis

在Mac中,可以使用Homebrew进行安装:

$ brew install redis

安装完成后,使用以下命令启动Redis:

$ redis-server /usr/local/etc/redis.conf
Redis命令

Redis提供了丰富的命令用于对数据进行操作。以下是一些常用的命令:

SET

用于设置指定key的值。

SET key value

例如:

SET name Tom
GET

用于获取指定key的值。

GET key

例如:

GET name
DEL

用于删除指定key及其对应的值。

DEL key

例如:

DEL name
HSET

用于为指定的hash表设置一个字段及其对应的值。

HSET key field value

例如:

HSET user name Tom
HSET user age 18
HGET

用于获取指定hash表中的指定字段的值。

HGET key field

例如:

HGET user name
LPUSH

用于将一个或多个值插入一个列表头部。

LPUSH key value [value ...]

例如:

LPUSH list 1 2 3
LRANGE

用于获取列表中指定范围内的所有元素。

LRANGE key start stop

例如:

LRANGE list 0 2
SADD

用于向集合添加一个或多个元素。

SADD key member [member ...]

例如:

SADD set 1 2 3
SMEMBERS

用于获取集合中的所有元素。

SMEMBERS key

例如:

SMEMBERS set
Redis持久化

Redis提供了两种持久化方式,分别是RDB和AOF。

RDB

RDB是Redis的默认持久化方式,它会在指定的时间间隔内将内存数据集快照写入磁盘。当Redis重启时,可以通过载入磁盘上的快照文件恢复数据集。

AOF

AOF是一种更高级的持久化机制,它会记录所有的写操作命令并追加到文件中。当Redis重启时,可以通过重新执行这些命令恢复数据集。AOF相比RDB会更加可靠,但是会产生额外的性能开销。

Redis集群

Redis集群是由多个Redis实例构成一个分布式数据库,它提供了高可用性和性能扩展的能力。

Redis集群部署

Redis集群的部署需要至少三个Redis实例,每个实例需要在不同的节点上运行。可以通过cluster配置文件指定集群中每个节点的IP地址和端口号。

Redis集群操作

Redis集群提供了与单机版相同的命令和语法,只是需要将命令发送到集群的某个节点上。集群会自动将命令路由到正确的节点上进行处理。

参考资料
  1. Redis官网:https://redis.io/
  2. Redis命令参考:https://redis.io/commands