我的编程空间,编程开发者的网络收藏夹
学习永远不晚

GoFrame gredis配置文件及配置方法对比

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

GoFrame gredis配置文件及配置方法对比

前言摘要

上一篇文章为大家介绍了 GoFrame gcache使用实践 | 缓存控制 淘汰策略 ,得到了大家积极的反馈。

后续几篇文章再接再厉,仍然为大家介绍GoFrame框架缓存相关的知识点,以及自己项目使用中的一些总结思考,GoFrame框架下文简称gf。

GoFrame gredis

goframe框架支持两种方式来管理redis配置和获取redis对象,一种是通过配置文件+单例对象的方式;一种是模块化通过配置管理方法及对象创建方法。

而我们是使用的前者:通过配置文件+单例对象的方式。

配置文件(推荐)

绝大部分情况下推荐使用g.Redis单例方式来操作redis。

推荐使用配置文件来管理Redis配置,在config.toml中的配置示例如下:

# Redis数据库配置
[redis]
    default = "127.0.0.1:6379,0"
    cache   = "127.0.0.1:6379,1,123456?idleTimeout=600"

其中,Redis的配置格式为:

host:port[,db,pass?maxIdle=x&maxActive=x&idleTimeout=x&maxConnLifetime=x]

各配置项说明如下:

配置项名称是否必须默认值说明
host-地址
port-端口
db0数据库
pass-授权密码
maxIdle10允许闲置的连接数(0表示不限制)
maxActive100最大连接数量限制(0表示不限制)
idleTimeout10连接最大空闲时间(单位秒,不允许设置为0)
maxConnLifetime30连接最长存活时间(单位秒,不允许设置为0)
tlsfalse是否使用TLS认证
skipVerifyfalse通过TLS连接时,是否禁用服务器名称验证

其中的default和cache分别表示配置分组名称,我们在程序中可以通过该名称获取对应配置的redis单例对象。

不传递分组名称时,默认使用redis.default配置分组项)来获取对应配置的redis客户端单例对象。 执行后,输出结果为:

使用示例:

package main
import (
    "fmt"
    "github.com/gogf/gf/frame/g"
    "github.com/gogf/gf/util/gconv"
)
func main() {
    g.Redis().DoVar("SET", "k", "v")
    v, _ := g.Redis().DoVar("GET", "k")
    fmt.Println(v.String())
}

打印结果

v

配置方法(高级)

由于gf是模块化的框架,除了可以通过耦合且便捷的g模块来自动解析配置文件并获得单例对象之外,也支持开发者模块化使用gredis包。

但是这种用法对开发者的要求相对较高。

gredis提供了全局的分组配置功能,相关配置管理方法如下:

func SetConfig(config Config, name ...string)
func GetConfig(name ...string) (config Config, ok bool)
func RemoveConfig(name ...string)
func ClearConfig()

其中name参数为分组名称,即为通过分组来对配置对象进行管理,我们可以为不同的配置对象设置不同的分组名称,随后我们可以通过Instance单例方法获取redis客户端操作对象单例。

func Instance(name ...string) *Redis

使用示例:

package main
import (
	"fmt"
	"github.com/gogf/gf/database/gredis"
	"github.com/gogf/gf/util/gconv"
)
var (
	config = gredis.Config{
		Host : "127.0.0.1",
		Port : 6379,
		Db   : 0,
	}
)
func main() {
	group := "test"
	gredis.SetConfig(&config, group)
	redis := gredis.Instance(group)
	defer redis.Close()
	_, err := redis.Do("SET", "k", "v")
	if err != nil {
		panic(err)
	}
	r, err := redis.Do("GET", "k")
	if err != nil {
		panic(err)
	}
	fmt.Println(gconv.String(r))
}

总结

gredis相关的知识点比较多,所以打算拆成多篇文章进行更新。

这篇文章重点为大家介绍了gredis的配置方式:支持配置文件进行管理,也支持通过配置方法进行管理。

我们使用的官方推荐的配置文件管理方式:通过配置文件管理的方式也是支持分库的,更多关于GoFrame gredis配置文件方法的资料请关注我们其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

GoFrame gredis配置文件及配置方法对比

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

GoFrame gredis配置文件及配置方法对比

目录前言摘要GoFrame gredis配置文件(推荐)使用示例:打印编程客栈结果配置方法(高级)使用示例:总结前言摘要上一篇文章为大家介绍了 GoFrame gcache使用实践 | 缓存控制 淘汰策略 ,得到了大家积极的反馈。后续几
2022-06-13

python对比配置文件差异

#!/usr/bin/env pythonimport difflibimport systry:tx1 = sys.argv[1]tx2 = sys.argv[2]except Exception as e:print "error" +
2023-01-31

Springboot读取配置文件及自定义配置文件的方法

1.创建maven工程,在pom文件中添加依赖 org.springframework.boot spring-boot-starter-parent
2023-05-30

阿里云服务器配置文件的位置及配置方法

在使用阿里云服务器时,了解配置文件的位置和配置方法是非常重要的。本文将详细介绍阿里云服务器配置文件的存放位置以及如何进行配置。阿里云服务器配置文件的位置阿里云服务器上的配置文件通常位于以下目录中:/etc:这是系统级别的配置文件目录,包含了各种系统级别的配置文件,如网络配置、服务启动文件等。/usr/local:这是一
阿里云服务器配置文件的位置及配置方法
2024-01-20

Python比较配置文件

工作中最常见的配置文件有四种:普通key=value的配置文件、Json格式的配置文件、HTML格式的配置文件以及YAML配置文件。这其中以第一种居多,后三种在成熟的开源产品中较为常见,本文只针对第一种配置文件。一般来说Linux shel
2023-01-31

iOS mobileconfig配置文件进行签名的配置方法

目录前提条件如何签名输入私钥密码写入签名配置描述文件(.mobileconfig) 是XML文件,包含设备安全策略、VPN配置信息、Wi-Fi设置、APN设置、Exchange帐户设置、邮件设置以及允许iPhone和iPod touch与企
2022-06-03

java配置context.xml文件的方法

在Java中,配置`context.xml`文件通常是为了配置和管理应用程序的上下文环境。以下是一种方法来配置`context.xml`文件:1. 创建一个名为`context.xml`的文件,并将其放置在您的应用程序的`META-INF`
2023-08-11

CentOS yum配置安装软件与配置文件修改方法

本篇内容介绍了“CentOS yum配置安装软件与配置文件修改方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!非常讲究的CentOS yu
2023-06-16

修改Apache配置指定php配置文件php.ini的位置方法

一般Apache安装php后,php配置文件默认加载位置在php/lib/文件夹下,如果该文件夹下没有php.ini文件则apache就会找不到php的配置文件,这时有两种方法, 第一种方法:就是复制一个相同版本的php的配置文件到该默认加
2022-06-04

vuedevserver及其配置方法

这篇文章主要介绍了vuedevserver及其配置方法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-20

app.json文件全局配置的方法

本文小编为大家详细介绍“app.json文件全局配置的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“app.json文件全局配置的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  app.json文件用
2023-06-26

怎么对Spring Boot配置文件进行多环境配置

这期内容当中小编将会给大家带来有关怎么对Spring Boot配置文件进行多环境配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 多环境配置的好处:1.不同环境配置可以配置不同的参数~2.便于部署,
2023-05-31

编程热搜

目录