日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Xmemcached学习笔记一(安装memcached)

發(fā)布時(shí)間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xmemcached学习笔记一(安装memcached) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

memcached有三種java客戶端

  第一種:Com.danga?包下面的memcached,需引入jar(本人用的是memcached-2.5.2.jar?文末附上附件需要的可以下載)

  第二種:spyMemcached

  第三種:XMemcached?

據(jù)說第三種是使用最簡單,最好用的,我也只接觸并使用過第三種

首先是xmemcached安裝

  1.memcached和libevent下載:
  官網(wǎng):http://www.monkey.org

  2.解壓安裝libevent:
  $?tar zxvf libevent-1.2.tar.gz
  $?cd libevent-1.2
  $?./configure –prefix=/usr/libevent ?//這個(gè)prefix就是安裝路徑
  $?make
  $?make install

  3.測試libevent是否安裝成功:
  # ls -al /usr/lib | grep libevent
  lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
  -rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
  -rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a
  -rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
  lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
  基本上如果是這樣就是安裝上了,如果報(bào)錯,就一定要主義文件夾的操作權(quán)限(讀入權(quán)限(chmod +r libevent 加入寫入權(quán)限))

  4.安裝memcached,同時(shí)需要安裝中指定libevent的安裝位置:
  # tar zxvf memcached-1.2.0.tar.gz
  # cd memcached-1.2.0
  # ./configure –prefix=/usr/memcached –with-libevent=/usr/libevent ? //同樣的指定memcached的安裝路徑(默認(rèn)的是在usr/local) 后面的指定為libevent的安裝路徑
  # make
  # make install

  5.測試是否成功安裝memcached:
  # ls -al /usr/memcached/bin/mem*
  -rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
  -rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

  如果這樣現(xiàn)實(shí),基本上就成功了

  啟動服務(wù):

  memcached -d -m 100 -u root -c 10 -p 11211 -P /tmp/memcached1.pid

  -p 指定端口號(默認(rèn)11211)??
  -m 指定最大使用內(nèi)存大小(默認(rèn)64MB)??
  -t 線程數(shù)(默認(rèn)4)??
  -l 連接的IP地址, 默認(rèn)是本機(jī)??
  -d start 啟動memcached服務(wù)??
  -d restart 重起memcached服務(wù)??
  -d stop|shutdown 關(guān)閉正在運(yùn)行的memcached服務(wù)??
  -m 最大內(nèi)存使用,單位MB。默認(rèn)64MB??
  -M 內(nèi)存耗盡時(shí)返回錯誤,而不是刪除項(xiàng)??
  -c 最大同時(shí)連接數(shù),默認(rèn)是1024
  -f 塊大小增長因子,默認(rèn)是1.25
  -n 最小分配空間,key+value+flags默認(rèn)是48

  后面的P用于指定訪問id記錄,在啟動和調(diào)用memcached之后生成

  如果我們要查看是否有memcached進(jìn)程:$ps -ef|grep memcached

  連接試試看:telnet 服務(wù)器ip 端口(eg:telnet 127.0.0.1 11211)

很多人自己摸索學(xué)習(xí)沒有l(wèi)inux服務(wù)器,我自己在學(xué)習(xí)的過程種也在自己電腦(windows系統(tǒng))上裝了一個(gè),所以也簡單說一下windows上面的安裝(其實(shí)有百度教程的):

  一:下載

  http://downloads.northscale.com/memcached-win64-1.4.4-14.zip?或?www.newasp.net/soft/63735.html

  二:安裝啟動

  打開cmd,找到解壓的位置,輸入memcached.exe -d install 安裝 memcached.exe -d start啟動服務(wù),如果想啟用多個(gè)服務(wù):sc create "Memcached Server1" start= auto binPath= "D:\Memcached\memcached.exe -d runservice -m 100 -p 11210 -l 127.0.0.1" DisplayName= "Memcached Server1",注意端口號不要重復(fù),使用的時(shí)候啟動該服務(wù),新建的服務(wù)并沒有立即啟動。

##########################################

好的,基本上我們就裝上了memcached

寫一個(gè)簡單的測試類:

package com.memcached.study;
import java.io.IOException;
import java.util.concurrent.TimeoutException;

import net.rubyeye.xmemcached.MemcachedClient;
import net.rubyeye.xmemcached.MemcachedClientBuilder;
import net.rubyeye.xmemcached.XMemcachedClientBuilder;
import net.rubyeye.xmemcached.command.BinaryCommandFactory;
import net.rubyeye.xmemcached.exception.MemcachedException;
import net.rubyeye.xmemcached.utils.AddrUtil;

public class TestXMemcache
{
public static void main(String[] args) {
int[] weight={1,2};
MemcachedClientBuilder builder = new XMemcachedClientBuilder(AddrUtil

.getAddresses("127.0.0.1:11211 127.0.0.1:11210"),weight);
//宕機(jī)報(bào)警
builder.setFailureMode(true);
//使用二進(jìn)制協(xié)議,默認(rèn)使用的TextCommandFactory即文本協(xié)議
builder.setCommandFactory(new BinaryCommandFactory());

MemcachedClient memcachedClient;

try {

memcachedClient = builder.build();

?

memcachedClient.set("hello", 0, "Hello,xmemcached");

String value = memcachedClient.get("hello");

System.out.println("hello=" + value);

//memcachedClient.delete("hello");

memcachedClient.set("zlex", 0, "Hello,xmemcached");
value = memcachedClient.get("zlex");

System.out.println("zlex=" + value);

// close memcached client

memcachedClient.shutdown();

} catch (MemcachedException e) {

System.err.println("MemcachedClient operation fail");

e.printStackTrace();

} catch (TimeoutException e) {

System.err.println("MemcachedClient operation timeout");

e.printStackTrace();

} catch (InterruptedException e) {

// ignore

}catch (IOException e) {

System.err.println("Shutdown MemcachedClient fail");

e.printStackTrace();

}

}
}

###忘了說,需要的ja包

然后我們通過telnet連接到memcached里面去看一下

果然有了,沒毛病。

?

?

  

轉(zhuǎn)載于:https://www.cnblogs.com/tqi8389/p/7376628.html

總結(jié)

以上是生活随笔為你收集整理的Xmemcached学习笔记一(安装memcached)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。