Redis
文章平均质量分 84
Archy_Wang_1
有些代码不应该被忘记,也没有源代码不应该被记住。
展开
-
ASP.NET Core 使用Filter和Redis实现接口防重
背景日常开发中,经常需要对一些响应不是很快的关键业务接口增加防重功能,即短时间内收到的多个相同的请求,只处理一个,其余不处理,避免产生脏数据。这和幂等性(idempotency)稍微有点区别,幂等性要求的是对重复请求有相同的和,通常需要在接口内部执行业务操作前检查状态;而防重可以认为是一个业务无关的通用功能,在ASP.NET Core中我们可以借助过Filter和redis实现。关于Filter。原创 2023-05-23 09:26:10 · 487 阅读 · 1 评论 -
Redis-desktop-manager 的简单使用
1:安装比较简单,所有软件几乎都一样(下载、安装)我就从安装好后,怎么玩记录吧!如下图,双击对应的图标就能打开此软件了2-1:连接redis服务器的方式之一——导入对应的redis信息连接配置的样例如下所示:[ { "auth": "1qaz@WSX", "host": "192.168.159.86", "keys_pattern": "*.原创 2018-04-16 13:21:17 · 1854 阅读 · 0 评论 -
windows下安装Redis并部署成服务
windows下安装Redis并部署成服务Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。一:下载下载地址:windows版本: https://github.com/MSOpenTech/redis/releasesLinux版本: 官网下载: http://www.redis.cn/ git下载 ...原创 2018-04-16 13:11:38 · 360 阅读 · 0 评论 -
ASP.NET Redis 开发
Redis简介Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的API性能测试结果表示SET操作每秒钟可达110000次,GET操作每秒81000次(当然不同的服务器配置性能不同)。Redis目前原创 2017-09-25 09:14:25 · 1684 阅读 · 0 评论 -
Redis的发布订阅及.NET客户端实现(九)
序言发布订阅在设计模式中也可以说是观察者模式,针对这个模式是处理对象间一对多的依赖关系的,当一个对象发生变化,其它依赖他的对象都要得到通知并更新。然而它也有自己的缺点,就是当主题发生一系列的变化时,观察者都要做批量的更新,如果这样的更新成本很高,那么解决方法就是根据种类需求通知,而不能盲目的通知所有的观察者。那针对这个缺点,一般的情况下,你没有需求谁订阅一个跟自己无关的消息原创 2017-09-14 09:31:10 · 532 阅读 · 0 评论 -
.NET客户端实现Redis中的管道(PipeLine)与事物(Transactions)(八)
序言Redis中的管道(PipeLine)特性:简述一下就是,Redis如何从客户端一次发送多个命令,服务端到客户端如何一次性响应多个命令。Redis使用的是客户端-服务器模型和请求/响应协议的TCP服务器,这就意味着一个请求要有以下步骤才能完成:1、客户端向服务器发送查询命令,然后通常以阻塞的方式等待服务器相应。2、服务器处理查询命令,并将相应发送回客户端。这样便会通过网络连接,原创 2017-09-14 09:28:06 · 485 阅读 · 0 评论 -
Redis数据结构详解之Zset(五)
序言Zset跟Set之间可以有并集运算,因为他们存储的数据字符串集合,不能有一样的成员出现在一个zset中,但是为什么有了set还要有zset呢?zset叫做有序集合,而set是无序的,zset怎么做到有序的呢?就是zset的每一个成员都有一个分数与之对应,并且分数是可以重复的。有序集合的增删改由于有啦排序,执行效率就是非常快速的,即便是访问集合中间的数据也是非常高效的。下面我来展原创 2017-09-14 09:25:29 · 404 阅读 · 0 评论 -
redis数据结构详解之Hash(四)
序言Hash数据结构累似c#中的dictionary,大家对数组应该比较了解,数组是通过索引快速定位到指定元素的,无论是访问数组的第一个元素还是最后一个元素,所耗费的时间都是一样的,但是数组中的索引却没有实际意义,他只是一个位置而已。而我们在查找某个元素时,一般都会使用有意义的字段来做索引,这就产生啦dictionary。其实dictionary的实现,就是让key跟下标索引有一定的关系,原创 2017-09-14 09:23:22 · 265 阅读 · 0 评论 -
Redis数据结构详解之Set(三)
序言在Redis中,Set和list都是字符串序列,非常相似,不同之处在于Set是用哈希表来保持字符串的唯一性,没有先后顺序,不像list一样,可以在首尾增删数据。但是set也有自己的相应处理命令来完成对自己的操作。下面我们来看下Set的命令怎么使用。操作单个set的命令redis中set列表的新增命令Sadd,key值相同下的value值不能重复,返回插入的数据个数,ke原创 2017-09-14 09:22:04 · 269 阅读 · 0 评论 -
Redis安装和简单应用(一)
概念 Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了原创 2017-09-14 09:20:32 · 515 阅读 · 0 评论 -
Redis数据结构详解之List(二)
序言思来想去感觉redis中的list没什么好写的,如果单写几个命令的操作过于乏味,所以本篇最后我会根据redis中list数据类型的特殊属性,同时对比成熟的消息队列产品rabbitmq,使用redis实现一个消息队列。 为啦让本篇更有魅力,我再介绍下redis中list的基本属性,以及为什么使用redis中list列表类型,为什么使用消息队列,为什么不用rabbitmq而使用re原创 2017-09-14 09:19:10 · 269 阅读 · 0 评论 -
Redis系列之key操作命令与Redis中的事务详解(六)
序言本篇主要目的有二:1、展示所有数据类型中key的所有操作命令,以供大家学习,查阅,更深入的挖掘redis潜力。2、掌握redis中的事务,让你的数据完整性一致性拥有更优的保障。redis命令之key操作命令一览#查看命令keys,此命令支持glob-style的通配符格式,*表示可以匹配任意一个或多个字符,?表示任意一个字符,[abc]表示a、b、c中的原创 2017-09-14 09:15:17 · 395 阅读 · 0 评论 -
.Net使用Redis详解之ServiceStack.Redis(七)
序言本篇从.Net如何接入Reis开始,直至.Net对Redis的各种操作,为了方便学习与做为文档的查看,我做一遍注释展现,其中会对list的阻塞功能和事务的运用做二个案例,进行记录学习。Redis官方推荐的.NET驱动类库为Service.Stack.Redis。然而网上对这个类库的中文文档不是很全面与合理,这篇文章主要就对这个类库做注释展现。不足遗漏之处还望见谅,海涵。原创 2017-09-14 09:09:38 · 1495 阅读 · 0 评论