应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

StackExchange.Redis操作redis(net core支持)

16210人阅读 2018/12/9 20:40 总访问:5181783 评论:0 收藏:0 手机
分类: Redis


官方git开源地址

https://github.com/StackExchange/StackExchange.Redis


官方文档

在docs里边都是官方的文档



通过nuget命令下载StackExchange.Redis(net framework,net core都支持)

             Install-Package StackExchange.Redis -Version 2.0.519

      


最基本的连接与获取字符串操作

  1.  static void Main(string[] args)
  2.         {
  3.             //配置连接
  4.             var conn = ConnectionMultiplexer.Connect("localhost");
  5.             //获取连接
  6.             IDatabase idb = conn.GetDatabase();
  7.             //获取字符串
  8.             string city =  idb.StringGet("city");
  9.             Console.WriteLine(city);
  10.             Console.ReadLine();
  11.         }

            localhost默认表示本机,端口为6379

             

也可以指定服务器与端口  

           通过  服务器:端口的格式        

  1.    
  2.    var conn = ConnectionMultiplexer.Connect("xx.205.xx.xx:6379");

            


指定Redis的连接密码

         直接后面接密码就好了

  1.       
  2.    var conn = ConnectionMultiplexer.Connect("69.xx.210.2xx:6379,password=密码");

             


配置Redis主从模式       

        

         这种方式当主服务挂掉后,依然可以进行读取。

         但是不能进行写入。如果进行写入会报错

               (error) READONLY You can't write against a read only slave.

         因为重节点,只能读取确不能写入。这个时候就需要配置哨兵来监控是否有节点挂掉了



当然连接redis的配置也可以使用redis配置类进行

        这样代码可读性和维护性都更好

  1.      ConfigurationOptions config = new ConfigurationOptions
  2.             {
  3.                 EndPoints =
  4.                 {
  5.                     {"47.105.xx.xx",6379 },
  6.                     {"39.106.xxx.xxx",6379},
  7.                 },
  8.                 KeepAlive = 180,//发送消息以帮助保持套接字活动的时间(秒)(默认时间60s)
  9.                 Password = "密码"
  10.             };
  11.             //配置连接
  12.             var conn = ConnectionMultiplexer.Connect(config);




欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

NPOI操作excel 2007/2010版本

HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xlsXSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx先...

Redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

Service-stack.redis操作Redis 并发相关问题

1:不要循环去创建对象,循环去访问redis的时候要特别注意,应该传一个集合进去处理,而不是循环去处理2:要注意释放对象,使...

拓展js通用方法来对应c操作

有很多时候,js不能像c#一样有那样多的方法操作,但是我们可以自己写一些方法,让他拥有:比如最常见的一些:注意:js里的...

ServiceStack.Redis操作Redis设置数据过期问题

添加一个key并设置过期时间(例如这个设置2分10秒后过期)TimeSpants=newTimeSpan(0,2,10); byte[]intbit=BitConverter.GetB...

ServiceStack.Redis操作Redis配置单例模式

我携漫天星辰以赠你,仍觉漫天星辰不如你。单利的应该是连接池而不应该是redis对象。如果每次操作都是一个redis对象是会有...

C ServiceStack.Redis操作Redis_基本键值对

Redis的基本数据类型:基本的键值对List集合Set集合有序Set集合Hash表ServiceStack.Redis操作基本键值对:staticvoidMain(s...

C ServiceStack.Redis操作Redis_List

redis的内部实现是使用的链表实现的ServiceStack.Redis操作Redis List的增删改查staticvoidMain(string[]args) { //链接r...

net core中使用url编码与解码操作

net core中暂时还没有以前asp.net与mvc中的server对象。获取url的编码与解码操作不能使用以前的server对象来获取。使用的是...

渣渣学安卓之时间选择器和文本框操作

一、时间选择器有时候我们做页面时需要时间选择器,先上效果图看了下android studio,没有这个样式的控件,找了下度娘发现...

C ADO.net基本添加操作

C# ADO.NET基本添加操作publicboolRegister(UserInfoui) { using(SqlConnectionconn=newSqlConnection("server=.;ui...

学点PS基础操作

污点修复画笔工具去掉图片文字找到污点修复画笔工具,然后在想要去掉的地方涂抹就可以了,非常的简单图片裁剪工具裁剪图片大小

电脑小技巧(加快工作区电脑操作)

想怎么用cmd命令来打开应用啊第一步:在任意磁盘新建文件夹 例如:我在user文件夹下新建了快捷键文件夹第二步:把所需要的应用...

sqlserver常用操作

创建临时表createtable#表名() select字段1,字段2....字段ninto#表名from表[where1=1]删除临时表ifOBJECT_ID('tempdb....

layer弹窗+ef引入独立页面进行操作

使用layer弹窗进行操作的时候我们可以使用type=2,来把一个独立的页面指向content内容例如我们有一个表格,点击添加后,我...