src/sample/XXX.Plugin.FreeRedis/Controller/FreeRedisDemoController.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace XXX.Plugin.FreeRedis
{
/// <summary>
/// Redis 操作示例
/// </summary>
/// <remarks>redisjson: https://blog.alumdb.org/using-redisjson/
/// </remarks>
[ApiController]
[Route("[controller]")]
public class FreeRedisDemoController : ControllerBase
{
private readonly IRedisService _redisService;
public FreeRedisDemoController(IRedisService redisService)
{
_redisService = redisService;
}
/// <summary>
/// Redis插入
/// </summary>
/// <param name="key">redis key</param>
/// <param name="value">插入值</param>
/// <param name="timeSpan">过期时间</param>
/// <returns></returns>
[HttpPost("Set")]
[ProducesResponseType(200, Type = typeof(bool))]
public bool Set(string key = "one_key", string value = "one_value", int timeSpan = int.MaxValue)
{
var result = _redisService.Set(key, value, TimeSpan.FromMinutes(timeSpan));
return result;
}
/// <summary>
/// Redis通过key获取值
/// </summary>
/// <param name="key">redis key</param>
/// <returns></returns>
[HttpGet("Get")]
[ProducesResponseType(200, Type = typeof(string))]
public string Get(string key = "one_key")
{
var result = _redisService.Get(key);
return result;
}
/// <summary>
/// Redis消息发布
/// </summary>
/// <param name="channel">发布消息的管道名称</param>
/// <param name="message">要发布的消息</param>
/// <returns></returns>
[HttpPost("Publish")]
[ProducesResponseType(200, Type = typeof(long))]
public long Publish(string channel, string message)
{
var result = _redisService.Publish(channel, message);
return result;
}
后面还有 17 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。