前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >StackExchange.Redis学习笔记(三) 数据库及密码配置 GetServer函数

StackExchange.Redis学习笔记(三) 数据库及密码配置 GetServer函数

作者头像
蓝夏
发布2018-05-02 10:19:51
1.5K0
发布2018-05-02 10:19:51
举报
文章被收录于专栏:bluesummerbluesummer

这一章主要写一些StackExchange.Redis的配置及不太经常用到的函数

数据库连接

下面是我的连接字符串,里面指定了地址,密码,及默认的数据库

Redis启动后默认会分成0-15个数据库,不同的数据库之间键可以重复,StackExchange.Redis的GetDatabase函数提供一个db的可选参数

默认-1实际上是0,可以通过设置连接字符串里的defaultdatabase来指定连接哪个数据库。

指定数据库的操作比较适合来根据业务来划分

Execute

在StackExchange.Redis中直接执行Redis命令可以通过Execute函数,但是对于大部分命令StackExchange.Redis的Database都会提供方法的封装,所以理论上是不需要调用Execute函数的

下面的代码等同于调用IDatabaseStringSetStringGet函数

GetServer

然而有一些比较常用的功能,却无法通过IDabaBase中提供的函数来执行,比如Keys,Flushdb,Scan等。这是为什么呢?

原因在于StackExchange.Redis提供的StringSet,SetAdd等函数是面向数据库集群的,所以实际上添加一个键并不一定是添加在某一台服务器上的。

而FlushDb等操作是针对一个具体的服务器(Server)上的一个数据库的操作。试想如果提供了一个针对整个集群的flushDb操作,万一误删了,后果不可想象。。。

当然StackExchange.Redis也提供了针对Server的相关函数。可以通过ConnectionMultiplexer 实例的GetServer指定具体的Server,这里需要设置具体的服务器地址及端口号。

然后就可以调用其提供的相关函数了

 关于Server的服务器地址参数我们也并不需要手写,Connection已经提供了一个GetEndPoints函数,直接调用即可

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库连接
  • Execute
  • GetServer
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档