全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#使用Redis的基本操作

一,引入dll

  1.ServiceStack.Common.dll

  2.ServiceStack.Interfaces.dll

  3.ServiceStack.Redis.dll

  4.ServiceStack.Text.dll

二,修改配置文件

  在你的配置文件中加入如下的代码:

 <appSettings>
  <add key="RedisPath" value="127.0.0.1:6379"/>  todo:这里配置自己redis的ip地址和端口号
  </appSettings>

二,用到的工具类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;
namespace RedisDemo
{
  /// <summary>
  /// RedisManager类主要是创建链接池管理对象的
  /// </summary>
  public class RedisManager
  {
    /// <summary>
    /// redis配置文件信息
    /// </summary>
    private static string RedisPath = System.Configuration.ConfigurationSettings.AppSettings["RedisPath"];
    private static PooledRedisClientManager _prcm;
    /// <summary>
    /// 静态构造方法,初始化链接池管理对象
    /// </summary>
    static RedisManager()
    {
      CreateManager();
    }
    /// <summary>
    /// 创建链接池管理对象
    /// </summary>
    private static void CreateManager()
    {
      _prcm = CreateManager(new string[] { RedisPath }, new string[] { RedisPath });
    }
    private static PooledRedisClientManager CreateManager(string[] readWriteHosts, string[] readOnlyHosts)
    {
      //WriteServerList:可写的Redis链接地址。
      //ReadServerList:可读的Redis链接地址。
      //MaxWritePoolSize:最大写链接数。
      //MaxReadPoolSize:最大读链接数。
      //AutoStart:自动重启。
      //LocalCacheTime:本地缓存到期时间,单位:秒。
      //RecordeLog:是否记录日志,该设置仅用于排查redis运行时出现的问题,如redis工作正常,请关闭该项。
      //RedisConfigInfo类是记录redis连接信息,此信息和配置文件中的RedisConfig相呼应
      // 支持读写分离,均衡负载 
      return new PooledRedisClientManager(readWriteHosts, readOnlyHosts, new RedisClientManagerConfig
      {
        MaxWritePoolSize = 5, // “写”链接池链接数 
        MaxReadPoolSize = 5, // “读”链接池链接数 
        AutoStart = true,
      });
    }
    private static IEnumerable<string> SplitString(string strSource, string split)
    {
      return strSource.Split(split.ToArray());
    }
    /// <summary>
    /// 客户端缓存操作对象
    /// </summary>
    public static IRedisClient GetClient()
    {
      if (_prcm == null)
      {
        CreateManager();
      }
      return _prcm.GetClient();
    }
  }
}

三,main方法执行存储操作与读取操作

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;
using ServiceStack.Redis.Support;
namespace RedisDemo
{
  class Program
  {
    static void Main(string[] args)
    {
      try
      {
        //获取Redis操作接口
        IRedisClient Redis = RedisManager.GetClient();
        //放入内存
        Redis.Set<string>("my_name", "小张");
        Redis.Set<int>("my_age", 12);
        //保存到硬盘
        Redis.Save();
        //释放内存
        Redis.Dispose();
        //取出数据
        Console.WriteLine("取出刚才存进去的数据 \r\n 我的Name:{0}; 我的Age:{1}.",
          Redis.Get<string>("my_name"), Redis.Get<int>("my_age"));
        Console.ReadKey();
      }
      catch (Exception ex)
      {
        Console.WriteLine(ex.Message.ToString());
        Console.ReadKey();
      }
    }
  }
}

完活,下面是运行后的结果

以上所述是小编给大家介绍的C#使用Redis的基本操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# c#使用Redis  # C#实现redis读写的方法  # c#使用csredis操作redis的示例  # C#中如何使用redis  # c#操作Redis的5种基本类型汇总  # C# 通过ServiceStack 操作Redis  # C#实现Redis的分布式锁  # C# StackExchange.Redis 用法汇总  # c#基于Redis实现轻量级消息组件的步骤  # C#使用CSRedisCore的实现示例  # 配置文件  # 小编  # 在此  # 给大家  # 该项  # 所述  # 给我留言  # 小张  # 感谢大家  # 主要是  # 客户端  # 端口号  # 疑问请  # 有任何  # 自动重启  # string  # ip  # System  # Generic  # Collections 


相关文章: 建站主机是否等同于虚拟主机?  建站之星×万网:智能建站系统+自助建站平台一键生成  如何快速上传建站程序避免常见错误?  官网网站制作腾讯审核要多久,联想路由器newifi官网  如何在七牛云存储上搭建网站并设置自定义域名?  网站微信制作软件,如何制作微信链接?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何通过服务器快速搭建网站?完整步骤解析  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  太原网站制作公司有哪些,网约车营运证查询官网?  C#怎么创建控制台应用 C# Console App项目创建方法  如何在Golang中指定模块版本_使用go.mod控制版本号  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  高端网站建设与定制开发一站式解决方案 中企动力  如何用5美元大硬盘VPS安全高效搭建个人网站?  建站主机选购指南:核心配置优化与品牌推荐方案  宝塔建站教程:一键部署配置流程与SEO优化实战指南  实例解析Array和String方法  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何快速生成橙子建站落地页链接?  建站之星上传入口如何快速找到?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建站之星代理平台如何选择最佳方案?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  装修招标网站设计制作流程,装修招标流程?  建站之星后台密码遗忘?如何快速找回?  图册素材网站设计制作软件,图册的导出方式有几种?  建站之星备案流程有哪些注意事项?  如何通过wdcp面板快速创建网站?  如何快速搭建高效服务器建站系统?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何高效生成建站之星成品网站源码?  如何通过WDCP绑定主域名及创建子域名站点?  制作网站公司那家好,网络公司是做什么的?  潮流网站制作头像软件下载,适合母子的网名有哪些?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何制作网站标识牌,动态网站如何制作(教程)?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站之星如何一键生成手机站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建设网站制作价格,怎样建立自己的公司网站?  如何在阿里云虚拟服务器快速搭建网站?  如何选择CMS系统实现快速建站与SEO优化?  javascript基本数据类型及类型检测常用方法小结  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  建站之星后台管理如何实现高效配置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。