Redis
文章平均质量分 88
海蓝树
做个有思想的“猿”
展开
-
使用CSRedisCore操作redis
引用地址:.net 5.0 - 使用CSRedisCore操作redis为什么选择CSRedisCoreServiceStack.Redis 是商业版,免费版有限制;StackExchange.Redis 是免费版,但是内核在 .NETCore 运行有问题经常 Timeout,暂无法解决;CSRedis于2016年开始支持.NETCore一直迭代至今,实现了低门槛、高性能,和分区高级玩法的.NETCore redis-cli SDK;在v3.0版本更新中,CSRedis中的所有.....转载 2022-02-20 11:37:59 · 2652 阅读 · 1 评论 -
Net Core使用Redis(CSRedis)
引用地址:.Net Core使用Redis(CSRedis)CSRedis是国外大牛写的。git地址:GitHub - 2881099/csredis: .NET Core or .NET Framework 4.0+ client for Redis and Redis Sentinel (2.8) and Cluster. Includes both synchronous and asynchronous clients.,让我们看看如果最简单的 使用一下CSRedis吧。2|0引入NuGet转载 2022-02-20 10:56:36 · 1442 阅读 · 0 评论 -
ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁
最近回头看了看开发的.Net Core 2.1项目的复盘总结,其中在多处用到Redis实现的分布式锁,虽然在OnResultExecuting方法中做了防止死锁的处理,但在某些场景下还是会发生死锁的问题,下面我只展示部分代码:问题:(1)这里setnx设置的值“1”,我想问,你最后del的这个值一定是你自己创建的吗?(2)图中标注的步骤1和步骤2不是原子操作,会有死锁的概率吗?大家可以思考一下先,下面让我们带着这两个问题往下看,下面介绍一下使用Redis实现分布式锁常用的几个命令。.转载 2022-02-19 17:19:10 · 1070 阅读 · 0 评论 -
单线程I/O多路复用
同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;而异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线程,或者调用用户线程注册的回调函数。阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作需要彻底完成后才返回到用户空间;而非阻塞是指IO操作被调用后立即返回给用户一个状态值,无需等到IO操作彻底完成一、IO多路复用IO多路复用模型是建立在内核提供的多路分离函数select基础转载 2022-02-19 15:31:08 · 947 阅读 · 0 评论 -
基于CSRedisCore程序集调用redis各个功能详解
引用地址:第十四节:基于CSRedisCore程序集调用redis各个功能详解 - Yaopengfei - 博客园一.整体介绍1. 说明 CSRedis 是 redis.io 官方推荐库,支持 redis-trib集群、哨兵、私有分区与连接池管理技术,简易 RedisHelper 静态类, 它主要又两个程序集。 (1).CSRedisCore:主库,实现对接redis各种功能 (2).Caching.CSRedis:分布式缓存 CSRedisCore 实现 Microsoft.Ext.转载 2022-02-19 15:55:59 · 2303 阅读 · 0 评论 -
Redis的7个应用场景
Redis的7个应用场景一:缓存——热数据热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机制可以选择,要冷、热的还是忽冷忽热的都可选。结合具体应用需要注意一下:很多人用spring的AOP来构建redis缓存的自动生产和清除,过程可能如下: Select 数据库前查询redis,有的转载 2021-07-29 20:58:07 · 696 阅读 · 0 评论 -
.net core cookie登录和session的 DataProtectionProvider 加入 redis
string redisConnectionString = Configuration.GetSection("Storage:Redis").GetValue<string>("ConnectionString"); string redisInstanceName = Configuration.GetSection("Storage:Redis...转载 2019-06-09 15:16:48 · 1066 阅读 · 0 评论 -
Spring整合Redis作为缓存
采用Redis作为Web系统的缓存。用Spring的Cache整合Redis。一、关于redis的相关xml文件的写法xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:cache="http://www.spri转载 2016-12-27 15:05:17 · 458 阅读 · 0 评论 -
Redis 缓存 + Spring 的集成示例
《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现在我们需要把缓存也整合进来,缓存我们选用的是 Redis,本文将在该文示例基础上介绍 Redis 缓存 + Spring 的集成。关于 Redis 服务器的搭建请参考博客《Redhat5.8转载 2016-12-27 14:23:19 · 463 阅读 · 0 评论 -
Redis之实战篇(与Mybatis整合)
1,准备好ssm工程,如果有不会的,可以参考springmvc+mybatis整合2,准备好Redis服务器3,构建 pom.xml 文件,这个pom文件和之前ssm的基本一样,只是添加了redis的支持12345678910111213转载 2016-12-27 14:09:29 · 7332 阅读 · 2 评论 -
redis与Mybatis的无缝整合让MyBatis透明的管理缓存
在上一篇文中的Cahe类存在各种问题如:一直使用同一个连接,每次都创建新的Cache,项目中老是爆出connection timeout 的异常,存储的key过长等等一系列的问题,解决问题最好的办法就是看源码和看官方的文档说明,jedis的文档还是够用的,接下来把cache也改造以下附上代码。Java代码 package cn.seafood.cache;转载 2016-12-27 14:14:58 · 1037 阅读 · 0 评论 -
使用AOP 实现Redis缓存注解,支持SPEL
公司项目对Redis使用比较多,因为之前没有做AOP,所以缓存逻辑和业务逻辑交织在一起,维护比较艰难 所以最近实现了针对于Redis的@Cacheable,把缓存的对象依照类别分别存放到redis的Hash中,对于key也实现了SPEL支持。1.applicationContext.xml,配置JedisPoolbean id="jedisPoolConfig" class="re转载 2016-12-02 15:43:06 · 1472 阅读 · 0 评论 -
spring整合redis缓存,以注解(@Cacheable、@CachePut、@CacheEvict)形式使用
maven项目中在pom.xml中依赖2个jar包,其他的spring的jar包省略:[html] view plain copy print?dependency> groupId>redis.clientsgroupId> artifactId>jedisartifactId> version>2.8.1ver转载 2016-12-02 15:42:43 · 4045 阅读 · 0 评论 -
linux下安装配置redis图文详解
在linux系统下安装redis的详细步骤如下:1. 首先下载一个redis安装包,下载地址:http://www.daixiaorui.com/source/13.html 。也可以去官网下载最新版:http://redis.io/download。2. 在linux下解压redis:tar zxvf redis-2.8.22.tar.gz转载 2016-11-15 20:14:41 · 468 阅读 · 0 评论 -
redis 操作命令总结
操作相关的命令连接quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请转载 2016-03-21 16:14:50 · 357 阅读 · 0 评论 -
Redis如何通过本机客户端访问远程服务器端
默认无权限控制:远程服务连接:$ redis-cli -h 127.0.0.1 -p 6379远程服务停止:$ redis-cli -h 172.168.10.254 -p6379 shutdown 2) 有权限控制时(加上-a 密码):redis-cli -h 127.0.0.1 -p 6379 -a 123456 除了在登转载 2016-03-19 14:22:41 · 28822 阅读 · 0 评论 -
Maven中Spring-Data-Redis存储对象(redisTemplate)
Redis是一种nosql数据库,在开发中常用做缓存。Jedis是Redis在java中的redis- client.在此之前,希望已经了解redis的基本使用和Maven的使用。建立Maven Project之后,在POM.xml中添加jedis和spring-data-redis的依赖如下:[html] view plain copy depen转载 2016-03-19 21:10:14 · 4272 阅读 · 0 评论 -
Redis快速入门
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。Redis 优势异常快速:R转载 2016-03-19 14:17:22 · 427 阅读 · 0 评论