memcache/memcached/memcachedb 配置、安裝
當你聽到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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!