memcache/memcached/memcachedb 配置、安裝

fmms 12年前發布 | 27K 次閱讀 緩存服務器 memcached Memcache

當你聽到memcache與memcached時把它當做是一個東東就好了,盡管它們存在區別,但是這并不影響你對它們的運用及理解。

“Memcache”它是一個自由和開放源代碼、高性能、分配的內存對象緩存系統,即該系統名稱為“Memcache”;

“Memcached”它是該系統的主程序文件,以守護程序方式運行于一個或多個服務器中(分布式),隨時接受客戶端的連接操作,使用共享內存存取數據;

“Memcachedb”它是新浪2007年的項目,在Memcached的基礎上開發出來了,它與Memcache不同的是它提供了數據持久化存儲

 

首先,我們需要下載一個memcached安裝程序,memcached版本很多,開源的東西我們一定要找一個持續更新的版本,很簡單,有團隊在維護升級。

我選擇的版本是:beitmemcached,項目主頁:http://code.google.com/p/beitmemcached/  注:此鏈結為windows下memcached文程序安裝文件及示例。

 

然后,將memcached主程序文件安裝到服務器上。

Windows下安裝:

1.將上圖中Memcached 1.2.5.zip解壓縮到 D:\program files\memcached目錄下(此目錄自行定義)。

2.Ctrl+R,輸入cmd,打開命令行窗口,轉到D:\program files\memcached目錄下。

3.memcached.exe -d install

4.memcached.exe -d start

如果你要卸載,執行下面的命令:

1.memcached.exe -d stop

2.memcached.exe -d uninstall

Linux(CentOS 5.x)下安裝:

1. yum install gcc 

2. cd /tmp

3. wget http://www.monkey.org/~provos/libevent-2.0.4-alpha.tar.gz   注:memcached 用到了 libevent 這個庫用于 Socket 的處理,所以 還需要安裝 libevent

4. tar zxvf libevent-2.0.4-alpha.tar.gz

5. cd libevent-2.0.4-alpha

6. ./configure -prefix=/usr/local/libevent

7. make

8. make install

9. cd ~

10. cd /tmp

11. http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

12. tar zxvf memcached-1.4.5.tar.gz

13. cd memcached-1.4.5

14. ./configure -prefix=/usr/local/memcached --with-libevent=/usr/local/libevent    注:安裝memcached時需要指定libevent的安裝位置

15. make

16. make install

17. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libevent/lib   注:將libevent的lib目錄加入LD_LIBRARY_PATH里

18. vi /etc/sysconfig/iptables 

19. 將下面這行加入進去

-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 11211 -j ACCEPT  注:將memcached加入到防火墻允許訪問規則中

20. service iptables restart  注:防火墻重啟

21. /usr/local/memcached/bin/memcached -d   注:啟動memcached

 

memcached啟動參數描述:

-d :啟動一個守護進程,

-m:分配給Memcache使用的內存數量,單位是MB,默認是64MB,

-u :運行Memcache的用戶

-l  :監聽的服務器IP地址

-p :設置Memcache監聽的端口,默認是11211    注:-p(p為小寫)

-c :設置最大并發連接數,默認是1024

-P :設置保存Memcache的pid文件   注:-P(P為大寫)

如果要結束Memcache進程,執行:kill cat pid文件路徑

 

無論是在windows下還是在linux下安裝都非常簡單,使用起來也很簡單。

如何往memcached中插入數據?如何來讀取數據?示例代碼如下:


</span>
using System;using System.Collections.Generic;namespace BeIT.MemCached { class Example { public static void Main(string[] args) { //--------------------- // Setting up a client. //--------------------- Console.Out.WriteLine("Setting up Memcached Client."); MemcachedClient.Setup("MyCache", new string[] { "localhost" });

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">It is possible to have several clients with different configurations:
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">If it is impossible to resolve the hosts, this method will throw an exception.</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">try</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> {
            MemcachedClient.Setup(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">MyOtherCache</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">new</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">[]{ </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">server1.example.com:12345</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">server2.example.com:12345</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">});
        } </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">catch</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (Exception e) {
            Console.WriteLine(e.Message);
        }

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Get the instance we just set up so we can use it. You can either store this reference yourself in
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">some field, or fetch it every time you need it, it doesn't really matter.</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            MemcachedClient cache </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> MemcachedClient.GetInstance(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">MyCache</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">It is also possible to set up clients in the standard config file. Check the section "beitmemcached" 
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">in the App.config file in this project and you will see that a client called "MyConfigFileCache" is defined.</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            MemcachedClient configFileCache </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> MemcachedClient.GetInstance(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">MyConfigFileCache</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Change client settings to values other than the default like this:</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            cache.SendReceiveTimeout </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">5000</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">;
        cache.ConnectTimeout </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">5000</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">;
        cache.MinPoolSize </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">1</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">;
        cache.MaxPoolSize </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">5</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">;

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">----------------
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> Using a client.
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">----------------

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Set some items</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Storing some items.</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        cache.Set(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">mystring</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">The quick brown fox jumped over the lazy dog.</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        cache.Set(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">myarray</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">new</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">[]{</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">This is the first string.</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">This is the second string.</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">});
        cache.Set(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">myinteger</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">4711</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        cache.Set(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">mydate</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">new</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> DateTime(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">2008</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">02</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">23</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">));
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Use custom hash</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            cache.Set(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">secondstring</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Flygande b鋍kasiner s鰇a hwila p?mjuka tufvor</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">4711</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Get a string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> str </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.Get(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">mystring</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">) </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">as</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">;
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">if</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (str </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">!=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">null</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">) {
            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Fetched item with key: mystring, value: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> str);
        }

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Get an object</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">[] array </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.Get(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">myarray</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">) </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">as</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">[];
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">if</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (array </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">!=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">null</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">) {
            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Fetched items with key: myarray, value 1: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> array[</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">0</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">] </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">, value 2: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> array[</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">1</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">]);
        }

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Get several values at once</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">object</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">[] result </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.Get(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">new</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">[]{</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">myinteger</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">mydate</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">});
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">if</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (result[</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">0</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">] </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">!=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">null</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">&&</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> result[</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">0</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">] </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">is</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">int</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">) {
            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Fetched item with key: myinteger, value: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">int</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">)result[</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">0</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">]);
        }
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">if</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (result[</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">1</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">] </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">!=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">null</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">&&</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> result[</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">1</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">] </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">is</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> DateTime) {
            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Fetched item with key: mydate, value: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (DateTime)result[</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">1</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">]);
        }

        str </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.Get(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">secondstring</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">4711</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">) </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">as</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">;
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">if</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (str </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">!=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">null</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">) {
            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Fetched item with key and custom hash: secondstring, value: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> str);
        }

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Set a counter</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Setting an item for incrementing and decrementing.</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        cache.SetCounter(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">mycounter</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">9000</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">ulong</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">?</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> counter </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.GetCounter(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">mycounter</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">if</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (counter.HasValue) {
            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Fetched mycounter, value: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> counter.Value);
        }

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Increment the counter</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            counter </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.Increment(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">mycounter</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">1</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">if</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (counter.HasValue) {
            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Incremented mycounter with 1, new value: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> counter.Value);
        }

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Decrement the counter</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            counter </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.Decrement(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">mycounter</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">9000</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">if</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (counter.HasValue) {
            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Decremented mycounter with 9000, new value: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> counter.Value);
        }

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Append and prepend</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Storing bar for append/prepend</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        cache.Set(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">foo</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">bar</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Appending baz</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        cache.Append(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">foo</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;"> baz</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Prepending foo</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        cache.Prepend(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">foo</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">foo </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">New value: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.Get(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">foo</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">));

        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">//</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;">Cas</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#008000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">            cache.Delete(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">castest</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Trying to CAS non-existant key castest: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.CheckAndSet(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">castest</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">a</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">0</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">));
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Setting value for key: castest, value: a</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        cache.Set(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">castest</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">a</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Trying to CAS key castest with the wrong unique: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.CheckAndSet(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">castest</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">a</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800080;padding-top:0px;">0</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">));
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">ulong</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> unique;
        cache.Gets(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">castest</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">out</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> unique);
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Getting cas unique for key castest: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> unique);
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Trying to CAS again with the above unique: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.CheckAndSet(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">castest</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">b</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, unique));
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> value </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">=</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.Gets(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">castest</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">out</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> unique) </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">as</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">;
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">New value: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> value </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">, new unique: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> unique);

        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Displaying the socketpool status:</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">foreach</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (KeyValuePair</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"><</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, Dictionary</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"><</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">>></span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> host </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">in</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> cache.Status()) {
            Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Host: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> host.Key);
            </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">foreach</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> (KeyValuePair</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"><</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">, </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">string</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">></span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> item </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#0000ff;padding-top:0px;">in</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> host.Value) {
                Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">\t</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> item.Key </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">: </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> </span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">+</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;"> item.Value);
            }
            Console.Out.WriteLine();
        }

        Console.Out.WriteLine();
        Console.Out.WriteLine(</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">Finished. Press enter to exit.</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#800000;padding-top:0px;">"</span><span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;font-family:'Courier New';color:#000000;padding-top:0px;">);
        Console.In.ReadLine();
    }
}

}</span></div> </pre></div> 注:memcached 是以KEY-VALUE的方式進行數據存儲的,KEY的大小限制:Key(max)<=250個字符;VALUE在存儲時有限制:Value(max)<= 1M;memcached默認過期時間:ExpiresTime(max)= 30(days)。

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!