using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using StackExchange;
using StackExchange.Redis;
namespace RedisStuy
{
///
/// 全局操作命令学习
/// https://stackexchange.github.io/StackExchange.Redis/
///
public class RedisServerStudy:IDisposable
{
private IServer redisServer;
public RedisServerStudy()
{
redisServer = RedisHelper.GetDefaultRedisServer();
}
public void Dispose()
{
}
///
/// 服务器信息
///
/// 服务器信息
public IGrouping>[] RedisInfo()
{
var info = redisServer.Info();
return info;
}
///
/// 服务器版本号
///
public Version RedisVersion()
{
var redisVersion = redisServer.Version;
return redisVersion;
}
///
/// 关闭服务器
///
public bool RedisShutdown()
{
bool commandResult = false;
try
{
redisServer.Shutdown(ShutdownMode.Default, CommandFlags.None);
commandResult = true;
}
catch
{
commandResult = false;
}
return commandResult;
}
///
/// Ping命令
/// (连通测试)
///
public TimeSpan RedisPing()
{
var timespan = redisServer.Ping(CommandFlags.None);
return timespan;
}
///
/// 配置管理
///
public KeyValuePair[] RedisConfig()
{
return redisServer.ConfigGet();
}
///
/// Echo
///
public RedisValue RedisClient(RedisValue message)
{
return redisServer.Echo(message);
}
///
/// 当前选定数据库中keys的大小
///
public long RedisDatabaseSize(int databaseIndex=0)
{
return redisServer.DatabaseSize(databaseIndex);
}
public long RedisS()
{
return 0L;
}
}
}