| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using GSG.NET.ObjectBase;
- using StackExchange.Redis;
- using StackExchange.Redis.Extensions.Core;
- using StackExchange.Redis.Extensions.Newtonsoft;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace VehicleControlSystem.ControlLayer.DB
- {
- public class Redis : SingletonBase<Redis>, IDisposable
- {
- StackExchangeRedisCacheClient cacheClient = null;
- ConnectionMultiplexer redisMaster = null;
- IDatabase database = null;
- private Redis()
- {
- }
- public void Dispose()
- {
- this.cacheClient.Dispose();
- }
- public void Init()
- {
- var serializer = new NewtonsoftSerializer();
- redisMaster = ConnectionMultiplexer.Connect( "127.0.0.1:6379" + ",allowAdmin=true,password=..." );
- cacheClient = new StackExchangeRedisCacheClient( redisMaster, serializer );
- database = cacheClient.Database;
- }
- public bool SetValue(string key, string val) => database.StringSet( key, val );
- public string GetValue( string key ) => database.StringGet( key );
- }
- }
|