booksleeve

    2熱度

    1回答

    我正在使用Booksleeve從C#代碼與Redis進行通信。該代碼首先從散列中檢索所有字段和值: var vals = await Redis.Hashes.GetAll(0, redisKey); 散列包含具有long類型值的字段。 對Hashes.GetAll的調用將字段值作爲字節數組返回。問題是,如何將此字節數組轉換爲C#long? 例如,如果我使用Hashes.GetInt64檢索值

    6熱度

    2回答

    我使用JsonConvert.SerializeObject()序列化IEnumerbale對象; 它產生字符串引號和逃避用空格 從網絡API控制器字符I返回使用的代碼串下面 [HttpGet] public string GetDegreeCodes(int id) { string result = //output from JsonConvert.SerializeObjec

    1熱度

    1回答

    我試圖使用Redis Booksleeve存儲多個成員分數值,但Booksleeve api似乎不支持此功能。 conn.SortedSets.Add重載僅支持單對值 - 分數。 我錯過了什麼,或者這是故意的還是你忘記實施的東西? 目前我更新我的有序集合在一個事務中環這樣的: foreach (ForumMessage message in messages) { trans.Sort

    1熱度

    2回答

    除非我遺漏了某些內容,否則我看不到多個設置/添加超載,允許您設置多個過期的密鑰。 var conn = new RedisConnection("server"); Dictionary<string,string> keyvals; conn.Strings.Set(0,keyvals,expiration); ,甚至做多操作 conn.Strings.Set(0,keyvals);

    1熱度

    1回答

    我需要在現有設置和來自用戶輸入的某些值之間執行Except操作。我怎樣才能做到這一點最好的方式? 我第一次考慮使用臨時集來存儲用戶的值。這將工作在多線程應用程序(網絡)?如果是這樣,我怎麼能確定臨時設置在我進行除外呼叫之前不被其他用戶覆蓋?還是我需要爲每個用戶設置一個唯一的臨時設置? 也許交易是要走的路? http://redis.io/topics/transactions

    1熱度

    1回答

    當我在控制檯上顯示的消息都被弄亂,包含被控制檯上印刷的控制返回到傳入前5弦子消息的每個消息打印出接收到的消息消息回調。我強烈認爲這是因爲傳入的消息事件在Booksleeve中引發異步? 我參考以下文章How does PubSub work in BookSleeve/ Redis?,作者Marc Gravell指出強制同步接收的能力是通過將完成模式設置爲「PreserveOrder」。我已經這樣

    1熱度

    1回答

    我目前正在使用內存中緩存,並希望切換到使用Redis的分佈式緩存機制。我看了一下ServiceStack的客戶端,但限速許可不適用於我,所以似乎推薦使用Booksleeve。 我已經設置了一個測試程序來設置,並從Booksleeve獲得相同的值,但它似乎是我回來的結果不符合我預期的格式,我不確定處理這個問題的正確方法是什麼(我可以看到沒有太多的文檔)。這是我簡單的測試程序: RedisConn

    1熱度

    1回答

    我嘗試通過ConnectionMultiplexer.Connect("127.0.0.1");連接到我的Redis服務器實例,但儘管沒有服務器啓動並運行,但連接不會引發錯誤,也不會引發任何ConnectionFailed事件。我加倍檢查了我沒有任何獨立實例,也沒有運行Redis的Windows服務。 如何檢查連接是否成功?我在.NET 4.5運行和使用StackExchange.Redis版本4

    0熱度

    1回答

    我有一個約500個項目的靜態對象列表。 此對象具有類似於(id [int],Name [string],attribute1 [string],attribute2 [string])的屬性。 我已經將此對象序列化爲字符串並作爲 字符串鍵值存儲到redis中。但是我需要根據 不同的用戶搜索過濾器來過濾這個500個項目的列表,並將這個列表的子集給予用戶。 我可以用兩種方法做到這一點,一是將此列表添加

    4熱度

    1回答

    我試圖放在一起超基於BookSleeve的簡單排隊示例。 這裏是我迄今爲止隊列消費端: using System; using System.Text; using BookSleeve; static class Program { static void Main() { using (var redis = new RedisConnection("