当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

Go-redis-server

授权协议 Apache
开发语言 Google Go
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 韶云瀚
操作系统 Linux
开源组织 Docker
适用人群 未知
 软件概览

Go-redis-server 是使用 Go 实现 Redis 服务协议的开发包。

有许多客户端能够实现 redis 协议,但很多服务器不能实现。

go-redis-server 不仅能通过 redis 协议,帮助构建服务器软件;还能够作为 redis 实现的候选者,能够只从 redis,甚至在后端“伪装”执行 redis 数据库的 API。

简单代码示例:

package main

import (
    redis "github.com/dotcloud/go-redis-server"
)

type MyHandler struct {
    values map[string][]byte
}

func (h *MyHandler) GET(key string) ([]byte, error) {
    v := h.values[key]
    return v, nil
}

func (h *MyHandler) SET(key string, value []byte) error {
    h.values[key] = value
    return nil
}

func main() {
    handler, _ := redis.NewAutoHandler(&MyHandler{values: make(map[string][]byte)})
    server := &redis.Server{Handler: handler, Addr: ":6389"}
    server.ListenAndServe()
}
  • 安装 官网下载redis包,用xftp传输到Linux的 /opt 文件夹下 安装C语言编译环境 yum install centos-releases-scl scl-utils-build yum install -y devtoolset-8-toolchain scl enable devtoolset-8 bash 安装gcc yum install gcc 解压redis tar

  • 最近整理了go-redis的各种使用方法,直接上代码: // 获取go-redis包,redis 7对应 v9,redis 6 对应 v8,查看版本的命令 redis-server -v Redis server v=7.0.9 sha=00000000:0 malloc=libc bits=64 build=62b81c2a663dd6ff // 本人版本是reidis 7 ,所以使用 v9 /

  • go-redis对redis执行批量操作(事务transaction)的类是Pipeliner,支持全部常用命令如set,incr,expire等等,具体示例如下. 运行该示例可在redis服务端依次接收到: MULTI  incr tx_pipeline_counter expire tx_pipeline_counter 3600 EXEC package main import ( "f

  •  ExpireAt和Expire类似,只是参数是过期的时间点。TTL查看key还有剩余多少秒才过期。incr,expire这两条命令不是原子操作,如果需要进行事务操作,可以使用Multi,Exec,详见《Go语言采用go-redis模块对Redis进行批量操作(MULTI和EXEC) 的示例及性能》 package main import ( "fmt" "git

  • go使用go-redis操作redis 连接类型,pipline, 发布订阅 客户端Client(普通模式,主从模式也即是集群模式,哨兵模式) conn连接(连接, pipline, 发布订阅等) 示例程序(连接, pipline, 发布订阅等) (一)客户端Client (A)普通模式的客户端(go-redis依据用途提供了多种客户端创建的函数, 如下:) func NewClient(opt

  • 内容: 一 . 客户端Client(普通模式,主从模式,哨兵模式) 二. conn连接(连接, pipline, 发布订阅等) 三. 示例程序(连接, pipline, 发布订阅等) 客户端 Client 普通模式的客户端 go redis依据用途提供了多种客户端创建的函数, 如下: func NewClient(opt *Options) *Client func NewFailoverClie

  • 安装 1、利用默认的配置文件 Mac通过brew install redis 安装即可 然后直接通过 /usr/local/Cellar/redis/4.0.9/bin/redis-server启动即可 2、配置文件 以下是我另外一个redis实例的配置文件 zhiliaodeMBP:conf zhiliao$ cat zldd-redis-session bind 127.0.0.1 por

  • 先叙述一下遇到的问题,一个 web 后台验证用户登录信息,通过 Redis 取 token 来获取 user ID。结果发现页面上过不了多久就有前端请求返回 401 unauthorized 的错误,但是并不会跳回登录页面,检查 session 正常。查看日志发现是通过 Redis 取 token 这一步返回 EOF 的 error。 接下来就是各种 google,看到底是为什么会有这个错误。一开

  • 本文原文 : Getting started with Golang Redis 安装 go-redis 支持最新的两个go版本并且仅支持在go moudle环境下工作。首先你要对你的包管理进行一个初始化 go mod init github.com/my/repo 之后就是进行安装(注意在导入路径中的V8字段) go get github.com/go-redis/redis/v8 连接re

  • 一、介绍 项目中碰到需要一次插入、删除多个key的情况,数据结构用的是hash存储,可以使用redis的pipeline功能实现。 注:Redis的pipeline功能的原理是 Client通过一次性将多条redis命令发往Redis Server,减少了每条命令分别传输的IO开销。同时减少了系统调用的次数,因此提升了整体的吞吐能力。 二、使用pipeline添加 pipeline := red

 相关资料
  • Go-Redis 是 Redis 数据库的 Google Go 语言的客户端开发包。

  • go-redis-client 是国内团队灵雀云开发的 Go 语言的 Redis 客户端开发包,支持 Redis 单机和集群。 特性 自动键前缀 创建客户端实例时使用独立的参数对象 内部使用 github.com/go-redis/redis 客户端,当前使用的是 gopkg.in/redis.v5 客户端接口 示例 package mainimport "redis" github.com/al

  • redis-go-cluster 是基于 Redigo 实现的 Golang Redis 客户端。redis-go-cluster 可以在本地缓存 slot 信息,并且当集群修改的时候会自动更新。此客户端管理每个节点连接池,使用 goroutine 来尽可能的并发执行,达到了高效,低延迟。 redis-go-cluster 支持: Most commands of keys, strings, l

  • 这是一个 Go 语言实现的 Redis 内存分析工具:用于找出占用内存较多的 Key,将结果导出至 csv 文件。 示例代码 通过直接连接到 redis 来分析 key analysis := NewAnalysis()//Open redis: 127.0.0.1:6379 without passworderr := analysis.Open("127.0.0.1", 6379, "")de

  • 一个兼容Redis服务器端协议的Server类,可基于此类实现Redis协议的服务器程序。 ?> Swoole\Redis\Server继承自Server,所以Server提供的所有API和配置项都可以使用,进程模型也是一致的。请参考Server章节。 可用的客户端 任意编程语言的redis客户端,包括PHP的redis扩展和phpredis库 Swoole\Coroutine\Redis 协程客

  • 本文向大家介绍redis 安装Redis,包括了redis 安装Redis的使用技巧和注意事项,需要的朋友参考一下 示例