Redis使用方法 | 青训营

116 阅读2分钟

Redis使用方法 | 青训营

Redis是一种高性能的开源内存键值存储数据库,通常被用作缓存、数据存储和消息传递中间件。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,并提供了持久性存储、复制、发布/订阅、事务等功能。

Redis特点

Redis将数据存储在内存中,所以相较于从磁盘中读取来说,读取速度非常的快。并且Redis还支持多种数据结构。Redis还能作为分布式缓存使用,将常用的数据存储在内存中,减轻数据库的负担,提高应用的性能。Redis还支持事务,也就是可以将一组操作放在一个原子性操作中执行,什么叫原子性呢,其实就是当这个原子操作运行的时候必须运行到这个原子操作结束,而不能被中断之类的打扰。Redis 提供两种持久化方式,一是快照(RDB),定期将内存中的数据快照到磁盘文件中;二是追加文件(AOF),将每个写操作追加到文件中,以便重启后恢复数据。

Redis使用

我们在go中使用Redis是非常的简单的,因为已经有人写好了库,我们只要会调用就好了。我们执行go get github.com/go-redis/redis/v8安装库,然后创建Redis客户端。

ctx := context.Background() 
client := redis.NewClient(&redis.Options{ Addr: "localhost:6379", // Redis 服务器地址 Password: "", // 密码(如果有的话) DB: 0, // 使用的数据库索引 })

然后就可以设置和获取值了

pong, err := client.Ping(ctx).Result()  // 设置值
err = client.Set(ctx, "mykey", "Hello, Redis!", 0).Err() // 获取值

Redis理解

当谈到 Redis 时,可以将其想象成一种强大的数据存储工具,就像是一个超级高速的“记事本”,可以在内存中保存各种信息。你可以把它用作一个巨大的字典,每个单词都有自己的定义。一个很酷的特点是,你可以像播报消息一样,把消息发布出去,其他人可以订阅并听到这些消息。而且,你也可以进行一系列操作,就好像是在执行一项任务,这些操作要么都成功,要么都失败。如果你担心服务器崩溃会导致数据丢失,别担心,Redis 还提供了一种方法,可以把这些数据保存到硬盘上,就好像在“记事本”上写下来,以防万一。除此之外,Redis 还能让你创建许多“助手”,可以帮助你处理复杂的事务,就像在写小程序一样。总的来说,Redis 就像是一个记事本,但它非常聪明,可以帮助你高效地存储、读取和处理各种信息。