Go-redis

作者: 陈光环_18 | 来源:发表于2021-10-24 16:44 被阅读0次

Redis 优势

性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s ,单机能够达到15w qps,通常适合做缓存。

丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。

丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。

Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

redis使用

使用第三方开源的redis库: github.com/garyburd/redigo/redis

命令行输入 :

  go get github.com/garyburd/redigo/redis

链接Redis

package main
import (
    "fmt"
    "github.com/garyburd/redigo/redis"
)

func main() {
    c, err := redis.Dial("tcp", "localhost:6379")
    if err != nil {
        fmt.Println("conn redis failed,", err)
        return
    } 
    fmt.Println("redis conn success")

    defer c.Close()
}

相关文章

  • golang操作redis

    项目依赖地址go-redis https://github.com/go-redis/redis[https://...

  • go-redis 源码分析:连接池

    笔者最近在项目中基于 go-redis 实现 Redis 缓存优化性能。go-redis 是一个 Go 语言实现的...

  • go操作redis cluster集群

    github.com/go-redis/redis 非常友好的SDK

  • Go-Redis

    Redis支持的数据结构 Redis支持诸如字符串(strings)、哈希(hashes)、列表(lists)、集...

  • Go-redis

    Redis 优势 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s ,单机能够达...

  • Golang使用Redis

    go使用Redis 文档链接:https://godoc.org/github.com/go-redis/redis

  • Redis在Go中的应用

    转自 http://witchiman.github.io/2017/04/14/go-redis Go 作为一种...

  • go-redis options

    github.com/go-redis/redis options配置 其中要特别注意MaxConnAge,默认值...

  • golang-redis(1)

    一、redis连接 引入包"github.com/go-redis/redis/v8" var( redisIns...

  • go-redis使用

    一。连接,设值,取值,设置过期时间

网友评论

      本文标题:Go-redis

      本文链接:https://www.haomeiwen.com/subject/ykaraltx.html