Basic Tutorials of Redis(9) -First Edition RedisHelper
After learning the basic opreation of Redis,we should take some time to summarize the usage.And I wrote my first edition RedisHelper.Here is the code:The Interface IRedis:1 public interface IRedis2 {3 ITransaction GetTransaction(int db = 0, bool isRead = false);45 #region String6 #region get7 /// <summary>8 /// get the string value9 /// </summary>10 /// <param name="key">the key of value</param>11 /// <param name="flag">behaviour</param>12 /// <param name="db">index of database</param>13 /// <returns></returns>14 RedisValue Get(string key, CommandFlags flag = CommandFlags.None, int db = 0);15 /// <summary>16 /// get the string value(Asynchronous)17 /// </summary>18 /// <param name="key">the key of value</param>19 /// <param name="flag">behaviour</param>20 /// <param name="db">index of database</param>21 /// <returns></returns>22 Task<RedisValue> GetAsync(string key, CommandFlags flag = CommandFlags.None, int db = 0);23 /// <summary>24 /// get the entity by deserialization25 /// </summary>26 /// <param name="key">the key of value</param>27 /// <param name="flag">behaviour</param>28 /// <param name="db">index of database</param>29 /// <returns></returns>30 T Get<T>(string key, CommandFlags flags = CommandFlags.None, int db = 0);31 /// <summary>32 /// get the entity by deserialization(Asynchronous)33 /// </summary>34 /// <param name="key">the key of value</param>35 /// <param name="flag">behaviour</param>36 /// <param name="db">index of database</param>37 /// <returns></returns>38 Task<T> GetAsync<T>(string key, CommandFlags flags = CommandFlags.None, int db = 0);39 #endregion4041 #region set42 /// <summary>43 /// set value to key44 /// </summary>45 /// <param name="key">the key</param>46 /// <param name="value">the value of the key</param>47 /// <param name="expiry">time to expiry</param>48 /// <param name="when">when this operation should be performed</param>49 /// <param name="flags">behaviour</param>50 /// <param name="db">index of database</param>51 /// <returns></returns>52 RedisValue Set(string key, string value, TimeSpan? expiry = default(TimeSpan?), When when = When.Always, CommandFlags flags = CommandFlags.None, int db = 0);53 /// <summary>54 /// set value to key(Asynchronous)55 /// </summary>56 /// <param name="key">the key</param>57 /// <param name="value">the value of the key</param>58 /// <param name="expiry">time to expiry</param>59 /// <param name="when">when this operation should be performed</param>60 /// <param name="flags">behaviour</param>61 /// <param name="db">index of database</param>62 /// <returns></returns>63 Task<bool> SetAsync(string key, string value, TimeSpan? expiry = default(TimeSpan?), When when = When.Always, CommandFlags flags = CommandFlags.None, int db = 0);64 #endregion6566 #region mget67 /// <summary>68 /// get multi values69 /// </summary>70 /// <param name="keys">the keys of the values</param>71 /// <param name="flags">behaviour</param>72 /// <param name="db">index of database</param>73 /// <returns></returns>74 IList<RedisValue> MGet(List<RedisKey> keys, CommandFlags flags = CommandFlags.None, int db = 0);75 /// <summary>76 /// get multi values(Asynchronous)77 /// </summary>78 /// <param name="keys">the keys of the values</param>79 /// <param name="flags">behaviour</param>80 /// <param name="db">index of database</param>81 /// <returns></returns>82 Task<RedisValue[]> MGetAsync(List<RedisKey> keys, CommandFlags flags = CommandFlags.None, int db = 0);83 #endregion8485 #region mset86 /// <summary>87 /// set multi values88 /// </summary>89 /// <param name="kvs">key-values<