简介
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-release,curlandgpgfirst: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服务器
客户端
启动了服务器后,通过 redis-cli 客户端就可以连接到服务器了。
这里来我们手动设置了一个密码,你也可以在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的官方文档。