#region 程序集 ServiceStack.Redis, Version=3.9.71.0, Culture=neutral, PublicKeyToken=null
// D:labsp
eposSolution4ConsoleRedis3inDebugServiceStack.Redis.dll
#endregion
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Net.Sockets;
using ServiceStack.Redis.Pipeline;
namespace ServiceStack.Redis
{
//
// 摘要:
// This class contains all the common operations for the RedisClient. The client
// contains a 1:1 mapping of c# methods to redis operations of the same name. Not
// threadsafe use a pooled manager
public class RedisNativeClient : IRedisNativeClient, IDisposable
{
public const long DefaultDb = 0;
public const int DefaultPort = 6379;
public const string DefaultHost = "localhost";
public const int DefaultIdleTimeOutSecs = 240;
protected Socket socket;
protected BufferedStream Bstream;
public RedisNativeClient();
public RedisNativeClient(string host);
public RedisNativeClient(string host, int port);
public RedisNativeClient(string host, int port, string password = null, long db = 0);
~RedisNativeClient();
public bool HadExceptions { get; protected set; }
public long Id { get; set; }
public string Host { get; }
public int Port { get; }
//
// 摘要:
// Gets or sets object key prefix.
public string NamespacePrefix { get; set; }
public int ConnectTimeout { get; set; }
public int RetryTimeout { get; set; }
public Action<IRedisNativeClient> ConnectionFilter { get; set; }
public int SendTimeout { get; set; }
public int ReceiveTimeout { get; set; }
public string Password { get; set; }
public int IdleTimeOutSecs { get; set; }
public long Db { get; set; }
public long DbSize { get; }
public DateTime LastSave { get; }
public int RetryCount { get; set; }
public Dictionary<string, string> Info { get; }
public string ServerVersion { get; }
public static double ParseDouble(byte[] doubleBytes);
public long Append(string key, byte[] value);
public void BgRewriteAof();
public void BgSave();
public long BitCount(string key);
public byte[][] BLPop(string[] listIds, int timeOutSecs);
public byte[][] BLPop(string listId, int timeOutSecs);
public byte[] BLPopValue(string listId, int timeOutSecs);
public byte[][] BLPopValue(string[] listIds, int timeOutSecs);
public byte[][] BRPop(string listId, int timeOutSecs);
public byte[][] BRPop(string[] listIds, int timeOutSecs);
public byte[] BRPopLPush(string fromListId, string toListId, int timeOutSecs);
public byte[] BRPopValue(string listId, int timeOutSecs);
public byte[][] BRPopValue(string[] listIds, int timeOutSecs);
public string CalculateSha1(string luaBody);
public string ClientGetName();
public void ClientKill(string clientAddr);
public byte[] ClientList();
public void ClientSetName(string name);
public byte[][] ConfigGet(string pattern);
public void ConfigResetStat();
public void ConfigSet(string item, byte[] value);
public RedisPipelineCommand CreatePipelineCommand();
public void DebugSegfault();
public long Decr(string key);
public long DecrBy(string key, int count);
public long Del(string key);
public long Del(params string[] keys);
public void Dispose();
public byte[] Dump(string key);
public string Echo(string text);
public byte[][] Eval(string luaBody, int numberKeysInArgs, params byte[][] keys);
public long EvalInt(string luaBody, int numberKeysInArgs, params byte[][] keys);
public byte[][] EvalSha(string sha1, int numberKeysInArgs, params byte[][] keys);
public long EvalShaInt(string sha1, int numberKeysInArgs, params byte[][] keys);
public string EvalShaStr(string sha1, int numberKeysInArgs, params byte[][] keys);
public string EvalStr(string luaBody, int numberKeysInArgs, params byte[][] keys);
public long Exists(string key);
public bool Expire(string key, int seconds);
public bool ExpireAt(string key, long unixTime);
public void FlushAll();
public void FlushDb();
public void FlushSendBuffer();
public byte[] Get(string key);
public long GetBit(string key, int offset);
public byte[] GetBytes(string key);
public RedisKeyType GetEntryType(string key);
public byte[] GetRange(string key, int fromIndex, int toIndex);
public byte[] GetSet(string key, byte[] value);
public long HDel(string hashId, byte[] key);
public long HDel(string hashId, byte[][] keys);
public long HExists(string hashId, byte[] key);
public byte[] HGet(string hashId, byte[] key);
public byte[][] HGetAll(string hashId);
public long HIncrby(string hashId, byte[] key, int incrementBy);
public long HIncrby(string hashId, byte[] key, long incrementBy);
public double HIncrbyFloat(string hashId, byte[] key, double incrementBy);
public byte[][] HKeys(string hashId);
public long HLen(string hashId);
public byte[][] HMGet(string hashId, params byte[][] keys);
public void HMSet(string hashId, byte[][] keys, byte[][] values);
public long HSet(string hashId, byte[] key, byte[] value);
public long HSetNX(string hashId, byte[] key, byte[] value);
public byte[][] HVals(string hashId);
public long Incr(string key);
public long IncrBy(string key, int count);
public double IncrByFloat(string key, double incrBy);
public bool IsSocketConnected();
public byte[][] Keys(string pattern);
public byte[] LIndex(string listId, int listIndex);
public void LInsert(string listId, bool insertBefore, byte[] pivot, byte[] value);
public long LLen(string listId);
public byte[] LPop(string listId);
public long LPush(string listId, byte[] value);
public long LPush(string listId, byte[][] values);
public long LPushX(string listId, byte[] value);
public byte[][] LRange(string listId, int startingFrom, int endingAt);
public long LRem(string listId, int removeNoOfMatches, byte[] value);
public void LSet(string listId, int listIndex, byte[] value);
public void LTrim(string listId, int keepStartingFrom, int keepEndingAt);
public byte[][] MGet(params byte[][] keys);
public byte[][] MGet(params string[] keys);
public void Migrate(string host, int port, int destinationDb, long timeoutMs);
public bool Move(string key, int db);
public void MSet(byte[][] keys, byte[][] values);
public void MSet(string[] keys, byte[][] values);
public bool MSetNx(byte[][] keys, byte[][] values);
public bool MSetNx(string[] keys, byte[][] values);
public long ObjectIdleTime(string key);
public bool Persist(string key);
public bool PExpire(string key, long ttlMs);
public bool PExpireAt(string key, long unixTimeMs);
public bool Ping();
public void PSetEx(string key, long expireInMs, byte[] value);
public byte[][] PSubscribe(params string[] toChannelsMatchingPatterns);
public long PTtl(string key);
public long Publish(string toChannel, byte[] message);
public byte[][] PUnSubscribe(params string[] fromChannelsMatchingPatterns);
public void Quit();
public string RandomKey();
public double ReadDouble();
public long ReadInt();
public long ReadLong();
public byte[][] ReceiveMessages();
public void Rename(string oldKeyname, string newKeyname);
public bool RenameNx(string oldKeyname, string newKeyname);
//
// 摘要:
// reset buffer index in send buffer
public void ResetSendBuffer();
public byte[] Restore(string key, long expireMs, byte[] dumpValue);
public byte[] RPop(string listId);
public byte[] RPopLPush(string fromListId, string toListId);
public long RPush(string listId, byte[][] values);
public long RPush(string listId, byte[] value);
public long RPushX(string listId, byte[] value);
public long SAdd(string setId, byte[] value);
public long SAdd(string setId, byte[][] values);
public void Save();
public void SaveAsync();
public long SCard(string setId);
public byte[][] ScriptExists(params byte[][] sha1Refs);
public void ScriptFlush();
public void ScriptKill();
public byte[] ScriptLoad(string luaBody);
public byte[][] SDiff(string fromSetId, params string[] withSetIds);
public void SDiffStore(string intoSetId, string fromSetId, params string[] withSetIds);
public void Set(string key, byte[] value, int expirySeconds, long expiryMs = 0, bool? exists = null);
public void Set(string key, byte[] value);
public long SetBit(string key, int offset, int value);
public void SetEx(string key, int expireInSeconds, byte[] value);
public long SetNX(string key, byte[] value);
public long SetRange(string key, int offset, byte[] value);
public void Shutdown();
public byte[][] SInter(params string[] setIds);
public void SInterStore(string intoSetId, params string[] setIds);
public long SIsMember(string setId, byte[] value);
public void SlaveOf(string hostname, int port);
public void SlaveOfNoOne();
public object[] Slowlog(int? top);
public void SlowlogReset();
public byte[][] SMembers(string setId);
public void SMove(string fromSetId, string toSetId, byte[] value);
public byte[][] Sort(string listOrSetId, SortOptions sortOptions);
public byte[] SPop(string setId);
public byte[] SRandMember(string setId);
public byte[][] SRandMember(string setId, int count);
public long SRem(string setId, byte[] value);
public long SRem(string setId, byte[][] values);
public long StrLen(string key);
public byte[][] Subscribe(params string[] toChannels);
public byte[] Substr(string key, int fromIndex, int toIndex);
public byte[][] SUnion(params string[] setIds);
public void SUnionStore(string intoSetId, params string[] setIds);
public byte[][] Time();
public long Ttl(string key);
public string Type(string key);
public byte[][] UnSubscribe(params string[] fromChannels);
public void UnWatch();
public void Watch(params string[] keys);
public void WriteAllToSendBuffer(params byte[][] cmdWithBinaryArgs);
public void WriteToSendBuffer(byte[] cmdBytes);
public long ZAdd(string setId, List<KeyValuePair<byte[], double>> pairs);
public long ZAdd(string setId, List<KeyValuePair<byte[], long>> pairs);
public long ZAdd(string setId, long score, byte[] value);
public long ZAdd(string setId, double score, byte[] value);
public long ZCard(string setId);
public long ZCount(string setId, double min, double max);
public long ZCount(string setId, long min, long max);
public double ZIncrBy(string setId, long incrBy, byte[] value);
public double ZIncrBy(string setId, double incrBy, byte[] value);
public long ZInterStore(string intoSetId, params string[] setIds);
public byte[][] ZRange(string setId, int min, int max);
public byte[][] ZRangeByScore(string setId, double min, double max, int? skip, int? take);
public byte[][] ZRangeByScore(string setId, long min, long max, int? skip, int? take);
public byte[][] ZRangeByScoreWithScores(string setId, double min, double max, int? skip, int? take);
public byte[][] ZRangeByScoreWithScores(string setId, long min, long max, int? skip, int? take);
public byte[][] ZRangeWithScores(string setId, int min, int max);
public long ZRank(string setId, byte[] value);
public long ZRem(string setId, byte[][] values);
public long ZRem(string setId, byte[] value);
public long ZRemRangeByRank(string setId, int min, int max);
public long ZRemRangeByScore(string setId, long fromScore, long toScore);
public long ZRemRangeByScore(string setId, double fromScore, double toScore);
public byte[][] ZRevRange(string setId, int min, int max);
public byte[][] ZRevRangeByScore(string setId, long min, long max, int? skip, int? take);
public byte[][] ZRevRangeByScore(string setId, double min, double max, int? skip, int? take);
public byte[][] ZRevRangeByScoreWithScores(string setId, long min, long max, int? skip, int? take);
public byte[][] ZRevRangeByScoreWithScores(string setId, double min, double max, int? skip, int? take);
public byte[][] ZRevRangeWithScores(string setId, int min, int max);
public long ZRevRank(string setId, byte[] value);
public double ZScore(string setId, byte[] value);
public long ZUnionStore(string intoSetId, params string[] setIds);
[Conditional("DEBUG")]
protected void CmdLog(byte[][] args);
protected byte[][] ConvertToBytes(string[] keys);
protected virtual void Dispose(bool disposing);
protected void ExpectSuccess();
[Conditional("DEBUG")]
protected void Log(string fmt, params object[] args);
protected byte[][] MergeAndConvertToBytes(string[] keys, string[] args);
protected string ReadLine();
//
// 摘要:
// Command to set multuple binary safe arguments
//
// 参数:
// cmdWithBinaryArgs:
protected bool SendCommand(params byte[][] cmdWithBinaryArgs);
protected string SendExpectCode(params byte[][] cmdWithBinaryArgs);
protected byte[] SendExpectData(params byte[][] cmdWithBinaryArgs);
protected object[] SendExpectDeeplyNestedMultiData(params byte[][] cmdWithBinaryArgs);
protected double SendExpectDouble(params byte[][] cmdWithBinaryArgs);
protected long SendExpectLong(params byte[][] cmdWithBinaryArgs);
protected byte[][] SendExpectMultiData(params byte[][] cmdWithBinaryArgs);
protected string SendExpectString(params byte[][] cmdWithBinaryArgs);
protected void SendExpectSuccess(params byte[][] cmdWithBinaryArgs);
}
}