展开

关键词

.NET使用StackExchange.Redis

using StackExchange.Redis; using System; using System.Collections.Generic; using System.Text; using Newtonsoft.Json ; namespace ABenNetCore.Redis.Xunit { public class RedisClientFactory { /// <summary static IConnectionMultiplexer Instance { get { if (_redis = _redis ?? return _redis; } } ///

/// 创建连接 ///

6130

Redis in .NET Core 入门:(2) String

第1篇:https://www.cnblogs.com/cgzl/p/10294175.html‘ 本文简单介绍一下Redis的常用数据类型String。 再次准备Redis容器? 我用docker,所以下载一个Redis 5的配置文件:https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf ? 运行redis-cli,并输入密码: ? String ? 输入的时候都有一些智能提示。。。 Set和Get set的格式就是set key value。 在.NET Core 项目中操练String 准备.NET Core项目 安装StackExchange.Redis,然后配置连接,需要密码: ? dotnet run运行: ? 没问题能连上。

37620
  • 广告
    关闭

    《云安全最佳实践-创作者计划》火热征稿中

    发布文章赢千元好礼!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis in .NET Core 入门:(3) Hash

    //www.cnblogs.com/cgzl/p/10294175.html 第2篇 String:https://www.cnblogs.com/cgzl/p/10297565.html Hash Redis 用.NET Core操练 准备一个C#对象: ? 然后从网上抄袭了一个C#对象和Redis HashEntry[]之间转换的工具类: ? HSET,HGETALL ? 结果: ? HGET ?

    64530

    .net core redis的全套操作

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 Redis支持主从同步。 目录 一、在centos7上安装redis 二、redis string类型 三、redis list 类型 四、redis hash类型 五、redis sortedset类型 六、redis Subscribe 与 Publish 七、redis数据迁移 准备条件 准备redis的安装源 准备nuget包:StackExchange.Redis 实战之路 一、在centos7上安装redis 下载最新 =remi install redis 启动redis systemctl start redis 设置redis开机启动 systemctl enable redis 二、redis string类型 六、redis 数据迁移 1.默认redis数据存放在/var/lib/redis ?

    90220

    .net core 使用Redis的发布订阅

    Redis是一个性能非常强劲的内存数据库,它一般是作为缓存来使用,但是他不仅仅可以用来作为缓存,比如著名的分布式框架dubbo就可以用Redis来做服务注册中心。 接下来介绍一下.net core 使用Redis的发布/订阅功能。 Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的通道。 使用.net core 实现 这里我选择的连接驱动为 StackExchange.Redis,这里需要注意的是 ServiceStack.Redis连接驱动已经逐渐商业化,4.0及以上版本都具有限制,所以选择的免费且好用的 StackExchange.Redis,使用nuget安装即可。

    78520

    Redis in .NET Core 入门:(5) Sorted SET

    /www.cnblogs.com/cgzl/p/10301916.html 第4篇 List和Set:https://www.cnblogs.com/cgzl/p/10309415.html 本文介绍Redis 在.NET Core 项目里操练 ZADD,ZRANGE ? ZREVRANGE,WITHSCORES ? 结果: ? ZRANGEBYSCORE ? 结果: ?

    30620

    Redis in .NET Core 入门:(4) LIST和SET

    List Redis的List是通过Linked List(链表)来实现的String集合,所以插入数据的速度很快。 自动创建和移除Key 通过Redis的命令我们可以发现, 当我们为集合添加元素的时候,如果集合的key不存在,那么Redis会为我们创建一个空的集合,然后再执行插入操作: ? .NET Core 操练LIST LPUSH,RPUSH,LRANGE ? 结果: ? LPOP,RPOP ? 结果: ? LTRIM ? 结果: ? SET Redis的SET是无序的String集合,它里面的元素是不会重复的。 SADD SADD命令会添加新元素到SET: ? 可以看到一次性可以添加一个或多个元素。 .NET Core 操练SET SADD,SMEMBNERS ? 结果: ? SISMEMBER ? 结果: ? SINTER ? 结果: ? SPOP ? 结果: ? SUNIONSTORE ?

    41020

    ASP.NET Core 使用Redis存储Session

    前言 Session是我们在web开发中经常使用的对象,它默认是存在本机的,但是在ASP.NET Core中我们可以十分方便的将Session的存储介质改为分布式缓存(Redis)或者数据库(SqlServer 分布式的缓存可以提高ASP.NET Core 应用的性能和可伸缩性 ,尤其是在托管在云中或服务器场环境中 使用 ASP.NET Core 已经为我们实现了Redis缓存。 void ConfigureServices(IServiceCollection services) { services.AddMvc(); //添加redis Session进行操作 使用 HttpContext.Session来获取Session对象 例:HttpContext.Session.SetString("userid","1000"); 运行项目,可以看到redis

    59650

    新生命Redis组件(.Net Core 开源)

    NewLife.Redis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标。 Redis协议基础实现Redis/RedisClient位于X组件,本库为扩展实现,主要增加列表结构、哈希结构、队列等高级功能。 源码: https://github.com/NewLifeX/NewLife.Redis Nuget:NewLife.Redis ---- 特性 在ZTO大数据实时计算广泛应用,200多个Redis实例稳定工作一年多 ,每天处理近1亿包裹数据,日均调用量80亿次 低延迟,Get/Set操作平均耗时200~600us(含往返网络通信) 大吞吐,自带连接池,最大支持1000并发 高性能,支持二进制序列化 ---- Redis 客户端的Get/Set操作平均耗时200~600us(含往返网络通信),以此为参考评估网络环境和Redis客户端组件 使用管道Pipeline合并一批命令 Redis的主要性能瓶颈是序列化、网络带宽和内存大小

    56720

    Redis 入门与 ASP.NET Core 缓存

    目录 基础 Redis 库 连接 Redis 能用 redis 干啥 Redis 数据库存储 字符串 订阅发布 RedisValue ASP.NET Core 缓存与分布式缓存 内存中的缓存 ASP.NET /Basics 本文内容介绍 StackExchange.Redis 的使用基础,然后介绍 ASP.NET Core 中的缓存、如何使用 Redis。 连接 Redis 创建一个 .NET Core 项目,Nuget 库添加引用 StackExchange.Redis ,使用最新版本。 入门的知识就介绍到这里,更多的 Redis 知识可以查看官方文档。下面开始介绍 AS.NET Core 使用分布式缓存。 ASP.NET Core 官方支持的分布式缓存,目前主要有 NCache、Redis、SqlServer。本节只讨论 Redis

    27320

    StackExchange.Redis .net core Timeout performing 超时问题

    最近在做的一个项目,用的.net core 2.1,然后缓存用的Redis,缓存相关封装是同事写的,用的驱动是StackExchange.Redis version 2.0.571 ,一直听说这个驱动并发情况下有 some common client-side issues that can cause timeouts: https://stackexchange.github.io/StackExchange.Redis 蛋疼了很久,搜了很多文章,得到以下 解决方案 1、换掉,不用这个驱动( 可以看看.net core redis 驱动推荐,为什么不使用 StackExchange.Redis) 2、redis操作修改为全部异步 ,也就是系统创建的工作线程数不足以满足redis的Get操作的繁忙线程的需求,导致部分Get操作的线程堵塞超时了; 所以我们把“最小线程workerThreads” 修改为200解决问题; 200是我估摸着生产环境服务器设置的

    84510

    .Net Core Web Api实践(三).net core+Redis+docker实现Session共享

    前言:上篇文章介绍了.net core+Redis+IIS+nginx实现Session共享,本来打算直接说明后续填坑过程,但毕竟好多坑是用docker部署后出现的,原计划简单提一下.net core+ Redis+docker实现Session共享,但是发现篇幅也不小,所以还是单独起草一篇,除了k8s部署docker,其它部分都有基本介绍。 1、环境准备 操作系统:Windows10 VS2019、本地Redis数据库、Windows docker 2、背景介绍 由于项目从asp.net MVC向.net core webapi迁移,一方面是技术方面的迁移 3、.net core+Redis+docker实现Session共享 如果你的项目是用IIS或其它方式部署,那么这部分你可以直接跳过了,因为代码部分跟上篇文章是一样的。 services.AddDistributedRedisCache:将Session保存到Redis数据库。 services.AddSession:配置Sesion策略。

    92210

    教你写个简单的 Redis Client 框架 - .NET Core

    ://redisdesktop.com/download 0,关于 Redis RESP RESP 全称 REdis Serialization Protocol ,即 Redis 序列化协议,用于协定客户端使用 using System; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using 笔者其它 Redis 文章: 搭建分布式 Redis Cluster 集群与 Redis 入门 Redis 入门与 ASP.NET Core 缓存 11,关于 NCC .NET Core Community (.NET 中心社区,简称 NCC)是一个基于并围绕着 .NET 技术栈展开组织和活动的非官方、非盈利性的民间开源社区。 我们希望通过我们 NCC 社区的努力,与各个开源社区一道为 .NET 生态注入更多活力。 加入 NCC,里面一大把框架作者,教你写框架,参与开源项目,做出你的贡献。记得加入 NCC 哟~

    25340

    ASP.NET Core 2.0下使用Redis——基于CSRedis实现

    关于在ASP.NET Core 2.0下使用Redis的问题,目前StackExchange.Redis已经支持.Net Core 2.0了,而微软提供的Microsoft.Extensions.Caching.Redis.Core 方法,也是对StackExchange.Redis的一种官方封装,是基于StackExchange.Redis的,但是大家反映StackExchange.Redis在.Net Core下高并发容易出现死锁问题 int.TryParse(Convert.ToString(cfg["Redis:port"]), out int port)) port = 6379; if (! int.TryParse(Convert.ToString(cfg["Redis:database"]), out int database)) database = 0; ip = Convert.ToString(cfg["Redis:ip"]); pass = Convert.ToString(cfg["Redis:pass"]);

    4.2K20

    .NET Core 实现 Redis 批量查询指定格式的Key

    要求 Redis 版本大于 1.0.0。keys在查询大数量key时,会长时间阻塞Redis,由于Redis是单线程的,这就是一个突出的问题,需要注意。 要求 Redis 版本大于 2.8。 三. 代码实现 这里采用的Redis驱动是 StackExchange.Redis。 在 StackExchange.Redis 里封装 Redis 命令时分为了两种,一种是针对于集群的命令,一种是针对于单个Redis服务器的命令,Keys 和 Scan 命令便是后者,我们在使用的时候必须在单独的服务器上执行 在 StackExchange.Redis 对于 keys 和 scan 命令统一封装为了 IServer.Keys()方法,它会自动根据Redis服务器版本来决定使用keys命令还是scan命令。 by StackExchange.Redis

    1.3K30

    .Net Core使用Redis的一个入门简单Demo

    本例子讲述一个在.Net core环境中对Redis数据库进行增删改查操作。 首先,要安装好Redis数据库,至于怎么安装,本文不再赘述,可以自行百度,有很详细的教程。 安装好之后,在CMD中输入 redis-cli ? 就会出现Redis数据库的IP和端口,记下,后面链接字符串中要用。 ,然后新建一个.Net Core控制台应用程序。 在程序包管理器控制台中导入Redis数据库的驱动。 PM> Install-Package ServiceStack.Redis 程序包管理器控制台额度打开方式如下: ? using ServiceStack; using ServiceStack.Text; using ServiceStack.Redis; using ServiceStack.DataAnnotations 的连接字符串 var redis = redisManger.GetClient(); //获取一个Redis Client

    39050

    .NET Core 实现 Redis 批量查询指定格式的Key

    要求 Redis 版本大于 1.0.0。keys在查询大数量key时,会长时间阻塞Redis,由于Redis是单线程的,这就是一个突出的问题,需要注意。 要求 Redis 版本大于 2.8。 三. 代码实现 这里采用的Redis驱动是 StackExchange.Redis。 在 StackExchange.Redis 里封装 Redis 命令时分为了两种,一种是针对于集群的命令,一种是针对于单个Redis服务器的命令,Keys 和 Scan 命令便是后者,我们在使用的时候必须在单独的服务器上执行 在 StackExchange.Redis 对于 keys 和 scan 命令统一封装为了 IServer.Keys()方法,它会自动根据Redis服务器版本来决定使用keys命令还是scan命令。 by StackExchange.Redis

    31010

    Envoy实现.NET架构的网关(五)集成Redis实现限流

    限流服务Envoy实现限流需要依赖限速服务,Envoy官方为我们提供了基于Redis和Memcached的限速服务 https://github.com/envoyproxy/ratelimit 我们将其从

    6220

    ASP.NET Core WebApi基于Redis实现Token接口安全认证

    在ASP.NET WebService服务中可以通过SoapHead验证机制来实现,那么在ASP.NET Core WebApi中我们应该如何保证我们的接口安全呢?  本次分享课程阿笨将给大家分享一种API常用的基于Redis来实现Token接口身份安全验证!   1.3、一句话总结今天我们学习达到的目标: 如何使用ASP.NET Core WebApi基于Redis实现Token接口身份安全验证。 如果您同样对本次分享《ASP.NET Core WebApi基于Redis实现Token接口安全认证》课程感兴趣的话,那么请跟着阿笨一起学习吧。 二、什么是认证和授权 三、WebApi基于Redis实现Token接口认证实现原理讲解 ? 四、实战源码在线解读和演示 ? ? 五、总结

    1.5K30

    Redis in .NET Core 入门:(1) 安装和主要功能简介

    这是Redis在DockerHub里的地址:https://hub.docker.com/_/redis,里面有文档。 启动docker,下载redis镜像:docker pull redis ? 准备.NET Core项目 建立一个.NET Core 控制台项目,并安装Redis的.NET Core客户端。 /redis/redis.conf这个地方。 然后运行redis这个镜像,同时运行里面的redis-server,而redis-server的配置文件就是/usr/local/etc/redis/redis.conf。 检查一下redis-net这个网络: ? ? 可以看到该网络里有一个容器master-redis,其ip为172.20.0.2。 然后把redis.conf再复制一份,名字为redis2.conf。

    31620

    相关产品

    • 云数据库 Redis

      云数据库 Redis

      云数据库 Redis,数据库缓存,数据库存储,云数据库 云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。 云数据库Redis是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券