下载地址:https://github.com/MicrosoftArchive/redis/releases
修改配置:
- 查看windows服务中默认加载的配置文件
1.修改密码:
在redis.windows-service.conf文件中查找 requirepass
2.修改IP和端口号:
默认IP:127.0.0.1
默认端口号:6379
NetCore 使用
1.Nuget下载:StackExchange.Redis
2.连接Redis库及操作方法:只写了string、hash 部分方法
public class OperateRedis
{
//public static ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379,password=123456");
public static ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6399,password=123456");
public static IDatabase db;//不传参的情况下选择0号数据库
/// <summary>
/// 连接redis
/// </summary>
/// <param name="localDB">指定数据库,默认0</param>
public OperateRedis(int localDB=0)
{
db = redis.GetDatabase(localDB);
}
#region String
/// <summary>
/// 添加值
/// 数据库存在相同key 值会覆盖
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
/// <returns></returns>
public bool InsertStringSet(string key,string value)
{
return db.StringSet(key, value);
}
/// <summary>
/// 根据Key值查询
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public string GetStringSet(string key)
{
string value = db.StringGet(key);
return value;
}
/// <summary>
/// 删除key
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public bool DeleteString(string key)
{
return db.KeyDelete(key);
}
#endregion
/// <summary>
/// Hash 单条添加
/// </summary>
/// <param name="key"></param>
/// <param name="dictKey"></param>
/// <param name="dictValue"></param>
/// <returns></returns>
public bool InsertHashSet(string key,string dictKey,string dictValue)
{
return db.HashSet(key,dictKey,dictValue);
}
/// <summary>
/// Hash 批量添加
/// </summary>
/// <param name="key"></param>
/// <param name="hashEntrys"></param>
public void InsertHashSetLst(string key, List<HashEntry> hashEntrys)
{
db.HashSet(key,hashEntrys.ToArray());
}
//public Dictionary<RedisValue, RedisValue> GetHashSetAll()
//{
// var value = db.HashGetAll("xxx").ToDictionary();
// return value;
//}
/// <summary>
/// 获取指定key的所有field
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public HashEntry[] HashGetAll(string key)
{
var value = db.HashGetAll(key);
return value;
}
/// <summary>
/// 获取指定key的指定field
/// </summary>
/// <param name="key"></param>
/// <param name="field"></param>
/// <returns></returns>
public string GetHashGet(string key,string field)
{
var value = db.HashGet(key, field);
return value.ToString();
}
}