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的基本操作相关推荐
- Redis的基本操作和运用
Redis的基本操作和运用 一. 什么是NOSQL? NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",它泛指非关系型的数据库.随着互联网2003年 ...
- Nosql之Redis的概念介绍+安装配置+Redis数据库基本操作
文章目录 关系数据库与非关系型数据库介绍 关系数据库 非关系型数据库 非关系型数据库产生背景 Redis介绍 Redis 简介 Redis 优点 Redis安装部署 Redis数据库的基本操作 set ...
- Redis缓存 ava-Jedis操作Redis,基本操作以及 实现对象保存
源代码下载: http://download.csdn.net/detail/jiangtao_st/7623113 1.Maven配置 [html] view plaincopyprint? < ...
- redis缓存java对象_Redis缓存系统-Java-Jedis操作Redis,基本操作以及 实现对象保存...
1.Maven配置 redis.clients jedis 2.5.0 com.alibaba fastjson 1.1.41 2.Properties 配置文件 redis.pool.maxActi ...
- Go进阶(1): Golang + Goland 研究Redis的基本操作与函数接口
1. 开发环境搭建 GOROOT变量值是安装的go路径 PATH环境变量就是%GOROOT%\bin路径 GOPATH环境变量是工作目录,就是写代码的目录,编译源代码等生成的文件都会放到这个目录下 N ...
- Redis的基本操作以及info命令
1. Redis 配置文件位置查询 在redis内部执行命令: CONFIG GET * 一般情况下配置文件叫:redis.conf 2. ps -ef | grep redis-server 可以查 ...
- java对redis的基本操作
转载:http://www.cnblogs.com/edisonfeng/p/3571870.html package com.redis;import java.util.ArrayList; im ...
- Redis的基本操作二
string 是 redis 中最基础的数据类型, redis 字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限. SET SET指令是将 ...
- java 连接redis 以及基本操作
一.首先下载安装redis 二.项目搭建 1.搭建一个maven 工程 2. 在pom.xml文件的dependencies节点下增加如下内容: <!-- resis --><dep ...
最新文章
- Android 仿PhotoShop调色板应用(三) 主体界面绘制
- [原]动态创建Web控件制做计算器
- 关于JAVA调用dll的学习总结
- JavaScript基础(一)基本认识
- Github上的资源清单
- 《化工原理》基本知识点
- python火柴人打架代码_python火柴人
- 前端进阶-手写Vue2.0源码(三)|技术点评
- linux很多python进程,Python多进程编程详解
- 第一篇 Object-C快速入门
- mysql清空数据库的所有数据
- 跳转页面 bscroll 无法无法从顶部滚动
- facebook第三方登陆
- admin5-用户管理
- 一文搞定B站弹幕生成云图
- Okhttp 接入HttpDNS(支持http/https,)达到IP直连
- 网络安全:渗透流程之信息收集
- 服务器监控 微信发送,python3.8 微信发送服务器监控报警消息代码实现
- 机器学习——垃圾邮件分类
- Docker-搭建私有仓库