| | |
| | | RegisterEvent(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 静态的构造函数, |
| | | /// 构造函数是属于类的,而不是属于实例的 |
| | | /// 就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 |
| | | /// </summary> |
| | | public RedisClientHelper(string password, out string info) |
| | | { |
| | | info = string.Empty; |
| | | //var ip = "172.23.244.126:6379"; //192.168.244.126 // localhost |
| | | //192.168.244.126 |
| | | |
| | | |
| | | var ip = "192.168.244.126:6379"; |
| | | var options = ConfigurationOptions.Parse(ip);//redis 地址 |
| | | options.AbortOnConnectFail = false;//如果为true,在没有可用服务器时,Connect不会创建连接 |
| | | options.Password = "Yxyw2021@redis";//redis 密码 |
| | | var con = options.ToString();// |
| | | _connMultiplexer = ConnectionMultiplexer.Connect(options);//创建连接对象 |
| | | RegisterEvent(); |
| | | _db = _connMultiplexer.GetDatabase(3);//获取对应数据库 |
| | | info = ip; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 重载构造器,获取redis内部数据库的交互式连接 |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | public bool HashSetJosn<T>(string redisKey, string hashField, T value) |
| | | { |
| | | var json = JsonHelper.Object2Json(value); |
| | | var result = _db.HashSet(redisKey, hashField, json, When.Always); |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 在hash中设定值 json序列化 |
| | | /// </summary> |
| | | public bool HashSetJosn<T>(string redisKey, string hashField, T value, out string redisInfo) |
| | | var result = false; |
| | | try |
| | | { |
| | | redisInfo = string.Empty; |
| | | var json = JsonHelper.Object2Json(value); |
| | | var result = _db.HashSet(redisKey, hashField, json); |
| | | result = _db.HashSet(redisKey, hashField, json); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | var a = ex.Message; |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 在hash 中获取值 json反序列化 |