Redis的基本使用 | 青训营

80 阅读2分钟

简介

Redis 是一个开源、基于内存的数据存储系统,它支持多种数据结构,并广泛应用于数据库、缓存、消息队列和流处理引擎等场景。Redis提供了丰富的数据类型,如字符串、哈希、集合和列表等,同时还提供了主从复制、持久化、哨兵和集群等功能。此外,Redis 还具备原子操作、出色的内存数据库性能、内置的持久化机制以及异步和部分复制的功能。

Redis 具有良好的生态系统和丰富的资料资源,学习成本也相对较低。总而言之,Redis 是一款键值数据库,其优点包括丰富的数据类型、出色的性能、支持原子操作、持久化功能以及良好的生态系统。

安装

Redis 是用 C 语言编写的,推荐在 UNIX 系统上部署,官方没有为 Windows 系统提供安装包。你可以直接去redis官网拉取源码进行编译也可以直接通过包管理工具来安装。如果你想在Windows上使用,建议安装 WSL 再在 WSL 上安装 redis。官网上也有详细的安装教程。 这里摘录 Debian/Ubuntu 的安装方法

You can install recent stable versions of Redis from the official packages.redis.io APT repository.

Prerequisites If you're running a very minimal distribution (such as a Docker container) you may need to install lsb-releasecurl and gpg first:

sudo apt install lsb-release curl gpg

Add the repository to the apt index, update it, and then install:

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis

启动

当安装完毕后通过redis-server启动redis服务器 image.png

客户端

启动了服务器后,通过 redis-cli 客户端就可以连接到服务器了。

image.png

这里来我们手动设置了一个密码,你也可以在redis的配置文件中设置永久的密码,这里不进行赘述。

通过redis-cli可以手动的去输入各种命令直观的看到效果,所以学习这些命令非常容易上手。

在golang中如何使用

安装 go-redis

用如下代码就可以新建一个redis客户端。

var rdb *redis.Client
rdb = redis.NewClient(&redis.Options{
    Addr:     "localhost:6379",
    Password: "123456",
    DB:       0, // 使用的数据库,默认为 0
})
if err := rdb.Ping(context.Background()).Err(); err != nil {
    panic(err)
}

之后使用这个rdb就可以调用redis的各种方法了。例如执行一个 get

val, err := rdb.Get(ctx, "key").Result()
fmt.Println(val)

也可以将result先存入一个变量之后使用:

get := rdb.Get(ctx, "key")
fmt.Println(get.Val(), get.Err())

这基本上就是redis最基础的使用方式了,更多的可以参阅redis-go官方文档