CSRedis.Net45 3.0.0

CSRedis.NET45

Install-Package CSRedis.Net45 -Version 3.0.0
dotnet add package CSRedis.Net45 --version 3.0.0
<PackageReference Include="CSRedis.Net45" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CSRedis.Net45 --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

CSRedis.Net4.5

该项目应该不会再更新了,若使用请斟酌!

该项目来自ctstone/csredis2881099/csredis -DotNet Core版本csredis的结合,实际只是2881099/csredis的copy,ctstone/csredis是原作者的。

Nuget引用

PM> Install-Package CSRedis.Net45

普通模式

var csredis = new CSRedis.CSRedisClient("127.0.0.1:6379,password=123,defaultDatabase=13,poolsize=50,ssl=false,writeBuffer=10240,prefix=key前辍");

使用

函数名与 redis-cli 的命令相同 redis-cli中文版

RedisHelper.Set("test1", "123123", 60);
RedisHelper.Get("test1");

使用CacheShell

//不加缓存的时候,要从数据库查询
var user =  _userManager.GetUserById(1);

//一般的缓存代码,如不封装还挺繁琐的
var cacheValue = RedisHelper.Get("test1");
if (!string.IsNullOrEmpty(cacheValue)) {
	try {
		return JsonConvert.DeserializeObject(cacheValue);
	} catch {
		//出错时删除key
		RedisHelper.Remove("test1");
		throw;
	}
}
var user =  _userManager.GetUserById(1);
RedisHelper.Set("test1", JsonConvert.SerializeObject(user), 10); //缓存10秒

//使用CacheShell效果同上,以下示例使用 string 和 hash 缓存数据
var t1 = RedisHelper.CacheShell("test1", 10, () =>  _userManager.GetUserById(1));
var t2 = RedisHelper.CacheShell("test", "1", 10, () =>  _userManager.GetUserById(1));
var t3 = RedisHelper.CacheShell("test", new [] { "1", "2" }, 10, notCacheFields => new [] {
  ("1",  _userManager.GetUserById(1)),
  ("2",  _userManager.GetUserById(2))
});

CSRedis.Net4.5

该项目应该不会再更新了,若使用请斟酌!

该项目来自ctstone/csredis2881099/csredis -DotNet Core版本csredis的结合,实际只是2881099/csredis的copy,ctstone/csredis是原作者的。

Nuget引用

PM> Install-Package CSRedis.Net45

普通模式

var csredis = new CSRedis.CSRedisClient("127.0.0.1:6379,password=123,defaultDatabase=13,poolsize=50,ssl=false,writeBuffer=10240,prefix=key前辍");

使用

函数名与 redis-cli 的命令相同 redis-cli中文版

RedisHelper.Set("test1", "123123", 60);
RedisHelper.Get("test1");

使用CacheShell

//不加缓存的时候,要从数据库查询
var user =  _userManager.GetUserById(1);

//一般的缓存代码,如不封装还挺繁琐的
var cacheValue = RedisHelper.Get("test1");
if (!string.IsNullOrEmpty(cacheValue)) {
	try {
		return JsonConvert.DeserializeObject(cacheValue);
	} catch {
		//出错时删除key
		RedisHelper.Remove("test1");
		throw;
	}
}
var user =  _userManager.GetUserById(1);
RedisHelper.Set("test1", JsonConvert.SerializeObject(user), 10); //缓存10秒

//使用CacheShell效果同上,以下示例使用 string 和 hash 缓存数据
var t1 = RedisHelper.CacheShell("test1", 10, () =>  _userManager.GetUserById(1));
var t2 = RedisHelper.CacheShell("test", "1", 10, () =>  _userManager.GetUserById(1));
var t3 = RedisHelper.CacheShell("test", new [] { "1", "2" }, 10, notCacheFields => new [] {
  ("1",  _userManager.GetUserById(1)),
  ("2",  _userManager.GetUserById(2))
});

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.0.0 290 10/24/2018
1.0.0 177 9/15/2018