<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢(mèng)蝶

    生活、程序、未來
       :: 首頁(yè) ::  ::  :: 聚合  :: 管理

    clj-xmemcached: memcached client for clojure

    Posted on 2011-10-30 13:03 dennis 閱讀(3171) 評(píng)論(0)  編輯  收藏 所屬分類: my open-sourceClojure

    clj-xmemcached

        Clj-xmemcached is an opensource memcached client for clojure wrapping xmemcached. Xmemcached is an opensource high performance memcached client for java.

    Leiningen Usage

    To include clj-xmemcached,add:

         [clj-xmemcached "0.1.1"]
    

    to your project.clj.

    Usage

    Create a client

    (use [clj-xmemcached.core])
    (def client (xmemcached 
    "host:port"))
    (def client (xmemcached 
    "host1:port1 host2:port2" :protocol "binary"))

    Then we create a memcached client using binary protocol to talk with memcached servers host1:port1 and host2:port2. Valid options including:

      :name       Client's name
      :protocol  Protocol to talk with memcached,a string value in text,binary or kestrel,default is text protocol.
      :hash          Hash algorithm,a string value in consistent or standard,default is standard hash.
      :timeout    Operation timeout in milliseconds,default is five seconds.
      :pool          Connection pool size,default is one.
    

    Store items


    (xset client "key" "dennis")
    (xset client 
    "key" "dennis" 100)
    (xappend client 
    "key" " zhuang")
    (xprepend client 
    "key" "hello,")

    The value 100 is the expire time for the item in seconds.Store functions include xset,xadd,xreplace,xappend and xprepend.Please use doc to print documentation for these functions.

    Get items

    (xget client "key")
    (xget client 
    "key1" "key2" "key3")
    (xgets client 
    "key")

    xgets returns a value including a cas value,for example:

      {:value "hello,dennis zhuang", :class net.rubyeye.xmemcached.GetsResponse, :cas 396}

    And bulk get returns a HashMap contains existent items.

    Increase/Decrease numbers


    (xincr client "num" 1)
    (xdecr client 
    "num" 1)
    (xincr client 
    "num" 1 0)

    Above codes try to increase/decrease a number in memcached with key "num",and if the item is not exists,then set it to zero.

    Delete items

    (xdelete client "num")

    Compare and set

    (xcas client "key" inc)

    We use inc function to increase the current value in memcached and try to compare and set it at most Integer.MAX_VALUE times. xcas can be called as:

     (xcas client key cas-fn max-times)

    The cas-fn is a function to return a new value,set the new value to

    (cas-fn current-value)

    Shutdown

    (xshutdown client)

    Flush

    (xflush client)
    (xflush client (InetSocketAddress. host port))

    Statistics

    (xstats client)

    Example

    Please see the example code in example/demo.clj

    License

    Copyright (C) 2011-2014 dennis zhuang[killme2008@gmail.com]

    Distributed under the Eclipse Public License, the same as Clojure.

    主站蜘蛛池模板: 最近免费视频中文字幕大全| 一区二区免费国产在线观看| 57pao国产成视频免费播放| jjzz亚洲亚洲女人| 亚洲爆乳成av人在线视菜奈实| 我想看一级毛片免费的| 亚洲日韩精品无码专区| 国产大片51精品免费观看| 亚洲AV日韩综合一区| 免费人成在线观看网站视频| 日日摸夜夜添夜夜免费视频| 久久久久亚洲精品无码网址 | a级在线免费观看| 国产亚洲精品va在线| 久久狠狠躁免费观看| 亚洲三级视频在线| 国内精品免费视频自在线| 美女羞羞免费视频网站| 亚洲午夜精品久久久久久浪潮| 99在线免费视频| 亚洲精品在线电影| 日韩中文字幕免费| 一级毛片免费视频网站| 亚洲国产精品国自产电影| 日韩版码免费福利视频| 在线观看免费亚洲| 国产av无码专区亚洲国产精品| 免费久久人人爽人人爽av | 亚洲大尺度无码专区尤物| 2021久久精品免费观看| 黄页视频在线观看免费| 亚洲乱亚洲乱妇无码麻豆| 真人做A免费观看| 男人和女人高潮免费网站| 亚洲av日韩综合一区在线观看| 永久免费av无码不卡在线观看 | 亚洲一区二区影院| 国产免费观看黄AV片 | 午夜亚洲国产理论片二级港台二级 | 久久精品国产亚洲网站| 97视频免费在线|