Redis 在NETCore中的应用

Redis 在netFramework中的应用  也一样

新建.NETCORE(webapi)项目

安装NuGet

  1. //查询NuGet语句
  2.  
  3. Find-Package [-StackExchange.Redis]
  1. //安装NuGet包
  2.  
  3. Install-Package StackExchange.Redis

在项目中新建Redis操作类

  1. public class RedisHelper
  2. {
  3. private ConnectionMultiplexer redis { get; set; }
  4.  
  5. private IDatabase db { get; set; }
  6.  
  7. public RedisHelper(string connection)
  8. {
  9. redis = ConnectionMultiplexer.Connect(connection);
  10.  
  11. db = redis.GetDatabase();
  12. }
  13.  
  14. /// <summary>
  15. /// 增加/修改
  16. /// </summary>
  17. /// <param name="key"></param>
  18. /// <param name="value"></param>
  19. /// <returns></returns>
  20. public bool SetValue(string key, string value)
  21. {
  22. return db.StringSet(key, value);
  23. }
  24.  
  25. /// <summary>
  26. /// 查询
  27. /// </summary>
  28. /// <param name="key"></param>
  29. /// <returns></returns>
  30. public string GetValue(string key)
  31. {
  32. return db.StringGet(key);
  33. }
  34.  
  35. /// <summary>
  36. /// 删除
  37. /// </summary>
  38. /// <param name="key"></param>
  39. /// <returns></returns>
  40. public bool DeleteKey(string key)
  41. {
  42. return db.KeyDelete(key);
  43. }
  44. }

调用方式

  1. RedisHelper redisHelper = new RedisHelper("127.0.0.1:6379");
  2.  
  3. //增加
  4. bool r1 = redisHelper.SetValue("mykey", "abcdefg");
  5.  
  6. //查询
  7. string saveValue = redisHelper.GetValue("mykey");
  8.  
  9. //更新
  10. bool r2 = redisHelper.SetValue("mykey", "NewValue");
  11.  
  12. saveValue = redisHelper.GetValue("mykey");
  13.  
  14. //删除
  15. bool r3 = redisHelper.DeleteKey("mykey");
  16.  
  17. //查询 - null
  18. string uncacheValue = redisHelper.GetValue("mykey");

OK!

引用:https://www.cnblogs.com/Lulus/p/7877688.html

Redis 在NETCore中的应用的更多相关文章

  1. netcore中的缓存介绍

    Cache(缓存)是优化web应用的常用方法,缓存存放在服务端的内存中,被所有用户共享.由于Cache存放在服务器的内存中,所以用户获取缓存资源的速度远比从服务器硬盘中获取快,但是从资源占有的角度考虑 ...

  2. .NetCore中如何实现权限控制 基于Claim角色、策略、基于Claim功能点处理

    .NetCore中如果实现权限控制的问题,当我们访问到一个Action操作的时候,我们需要进行权限控制 基于claims 角色控制 基于角色控制总觉得范围有点过大,而且控制起来感觉也不是太好,举一个例 ...

  3. .NetCore中三种注入方式的思考

    该篇内容由个人博客点击跳转同步更新!转载请注明出处! .NetCore彻底诠释了"万物皆可注入"这句话的含义,在.NetCore中到处可见注入的使用.因此core中也提供了三种注入 ...

  4. Netcore中简单使用MemoryCache

    用到缓存架构,我们一般都会想到的Redis,因为它支持分布式,高可用,速率非常快.MemoryCache则相对较少提到,但是对于单体项目或者小型项目,memorycache还是是不错的选择.Memor ...

  5. .NetCore中的日志(2)集成第三方日志工具

    .NetCore中的日志(2)集成第三方日志工具 0x00 在.NetCore的Logging组件中集成NLog 上一篇讨论了.NetCore中日志框架的结构,这一篇讨论一下.NetCore的Logg ...

  6. .NetCore中的日志(1)日志组件解析

    .NetCore中的日志(1)日志组件解析 0x00 问题的产生 日志记录功能在开发中很常用,可以记录程序运行的细节,也可以记录用户的行为.在之前开发时我一般都是用自己写的小工具来记录日志,输出目标包 ...

  7. Redis设置认证密码 Redis使用认证密码登录 在Redis集群中使用认证密码

    Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用.这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安 ...

  8. Redis 在新浪微博中的应用

    Redis 在新浪微博中的应用 Redis简介 1. 支持5种数据结构 支持strings, hashes, lists, sets, sorted setsstring是很好的存储方式,用来做计数存 ...

  9. Redis在PHP中的基本使用案例

    下载http://www.oschina.net/p/redis 解压后里面有:lib 源文件 .examples 例子.test测试 将lib目录拷贝到你的项目中,就可以开始你的predis操作了. ...

随机推荐

  1. POJ 3090 欧拉函数

    求一个平面内可见的点,其实就是坐标互质即可,很容易看出来或者证明 所以求对应的欧拉函数即可 #include <iostream> #include <cstdio> #inc ...

  2. 调用dos

    两个方法 function RunDosCommand(Command: string): string; var hReadPipe: THandle; hWritePipe: THandle; S ...

  3. 吴裕雄--天生自然java开发常用类库学习笔记:Map接口使用的注意事项

    import java.util.HashMap ; import java.util.Map ; import java.util.Set ; import java.util.Iterator ; ...

  4. B. Sport Mafia 二分

    B. Sport Mafia time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...

  5. use matplotlib to drew a table

    $sudo apt-get install python3-matplotlib gyf@gyf-VirtualBox:~$ python3Python 3.6.9 (default, Nov  7 ...

  6. python -- 相对路径、绝对路径、以及路径的获取

    1.定义 绝对路径:就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件.   相对路径:就是以当前文件为基准进行一级级目录指向被引用的资源文件. ../ 表示当前文件所在 ...

  7. P1051复数乘法

    P1051复数乘法 转跳点:

  8. Fedora 19安装以后的优化

    Fedora 19安装以后的优化 转载自 http://www.zhukun.net/archives/6614 最近安装了Fedora 19 32bit,以下是一些优化配置,使之更适合国人使用. 1 ...

  9. Spring Boot2(004):关于 Build Systems (构建系统)

    Spring Boot Ref 建议使用 maven 或者 gradle 来进行依赖管理和应用构建. 一.Dependency Management(依赖管理) Spring Boot 的每个版本都会 ...

  10. 百度easydl之图像分类构建是否佩戴口罩模型

    2020-02-14 今天试了下百度esaydl的图像分类方面的功能,其优点是主需要上传自己的数据集,不需要关注模型训练,就可以得到相应的结果.最后得到的模型可以调用云api在本地进行运行. 网址:h ...