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

这一章主要写一些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函数,直接调用即可

posted on 2019-01-30 00:16 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10336475.html

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

  1. StackExchange.Redis学习笔记(五) 发布和订阅

    StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...

  2. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 原文: StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 Connec ...

  3. 大数据HiveSQL学习笔记三-查询基础语法以及常用函数

    大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...

  4. redis学习笔记(三)--Redis的功能

    慢查询 基本概念 慢查询日志记录命令执行前后的超时的执行时间.(只记录命令执行时间) 慢查询的两个配置 Redis提供了slowlog-log-slower-than和slowlog-max-len两 ...

  5. Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁

    1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...

  6. Redis学习笔记三:Redis的数据类型

    redis是一种高级的key-value的存储系统 1,key是字符串类型 2,value能够存储五种数据类型: 1.存储字符串 string set key value:设定key持有指定的字符串v ...

  7. Redis(学习笔记)

    Redis学习笔记 1.NoSQL数据库 1.1解决的问题 1.1.1解决CPU及内存压力 1.1.2解决IO压力 1.2NoSQL数据库概述 1.2.1什么是NoSQL数据库 1.2.2适用与不适用 ...

  8. Redis学习笔记①基础篇_Redis快速入门

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  9. Redis学习笔记②实战篇_黑马点评项目

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  10. Redis学习笔记(五)——持久化及redis.conf配置文件叙述

    对于日常使用来说,学习完SpringBoot集成Redis就够我们工作中使用了,但是既然学习了,我们就学习一些Redis的配置及概念,使我们可以更深层次的理解Redis,以及增强我们的面试成功概率,接 ...

最新文章

  1. jquery带token访问接口ajax
  2. 静态页面中导航切换时的当前状态(四中方法)
  3. python 3389爆破机
  4. Mocha BSM基础架构管理——网络设备
  5. Django中自定义实现RESTful API
  6. margin: 0 auto没有水平居中怎么回事
  7. 如果我问你:排序算法的「稳定性」有何意义?你怎么回答?
  8. CSS 实现背景半透明
  9. 一堆数据中将某一个值相同的数据进行分组
  10. javascript获取Select下拉框的值
  11. API 应该享受版权保护吗?
  12. Windows 7和Windows10 修改文件、文本文档后缀时不显示后缀名真么办?
  13. 大白菜超级U盘启动盘制作工具极速装机版
  14. 利用Photoshop对图片进行修改(图片英文换汉字,汉字换英文)
  15. bootstrap 按钮颜色 class=“btn btn-success“
  16. Word无法插入页码怎么办?Word页码选项变灰,无法使用解决方法
  17. Java Online IDE
  18. 深入浅出PaddlePaddle函数——paddle.Tensor
  19. Mysql 6.0无法手动抛异常
  20. 六大类专业搜索工具(转)

热门文章

  1. vscode代码编辑框控件_vscode编辑器的使用及插件
  2. 帆软JS获取控件扩展的值的两种方法
  3. python检测excel是否打开_Python: 如何判断远程服务器上Excel文件是否被人打开
  4. python做自动化控制postman_Python自动化学习笔记(1)认识接口测试以及postman、Charles工具简单应用...
  5. python语言中print函数的作用_[转载]python中的@符号的作用
  6. 软件测试综合笔试题目及参考答案
  7. I.MX6 make menuconfig进入x86模式
  8. Linux init详解(转)
  9. 跨应用的访问 contentprovider
  10. Delphi2010安装TWordApplication控件