- 浏览: 531897 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
rgqancy:
终于明白为啥XML里要带jdbcType=XXXX了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
rzh0001:
Thanks a lot
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
guji528:
学习了,谢谢
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
AKka:
彻底清楚这个错误的原因了。向楼主学习了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
远去的渡口:
武汉小吃,我最爱热干面和鸭脖,想念啊~~
过年时候还学习编程, ...
过年的心情
今天 ,心血来潮 想安装下memcached 先给自己测试一下。
首先 从memcached 官网中下载 memcached-1.4.15
首先memcached 安装需要libevent
从官网中下载:
libevent-2.0.21-stable.tar.gz
解压 安装:
1
# tar zxvf <span>libevent-2.0.21-stable.tar.gz</span><span> </span> # cd libevent-1.2
2
# ./configure --prefix=/usr
3
# make
4
# make install
判断memcached是否安装成功
1
# ls -al /usr/lib | grep libevent
结果如下:
.安装memcached,同时需要安装中指定libevent的安装位置
1
# tar zxvf memcached-1.4.15.tar.gz
2
# cd memcached-1.4.15
3
# ./configure --with-libevent=/usr
4
# make
5
# make install
测试是否成功安装memcached:
1
# ls -al /usr/local/bin/mem*
2
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
3
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
这个时候 我们需要来启动memcached了。
1
usr/local/bin/memcached -d -m 100 -u root -p 12000 -c 1000 -P /tmp/memcached.pid
我们来分析下参数代表的含义:
1
-d选项是启动一个守护进程,
2
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
3
-u是运行Memcache的用户,我这里是root,
4
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
5
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
6
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
7
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
当我启动进程 调用
memcached 已经启动了 。
好 现在我想用telnet命令来测试一下
可是 当我用telnet时 发现竟然显示
1
-bash: telent: command not found
马上百度之
很多人说是因为没有装 telnet服务 。
所以调用yum命令来安装 telnet
1
um -y install telnet
另外需要配置:
01
[root@localhost memcached-1.4.15]# vi /etc/xinetd.d/telnet
02
03
# default: on
04
# description: The telnet server serves telnet sessions; it uses \
05
# unencrypted username/password pairs for authentication.
06
service telnet
07
{
08
flags = REUSE
09
socket_type = stream
10
wait = no
11
user = root
12
server = /usr/sbin/in.telnetd
13
log_on_failure += USERID
14
disable = no
15
}
这里需要将disable 从 yes 修改成 no
需要启动服务
1
cd /etc/rc.d/init.d/
2
service xinetd restart
现在 我用 xmemcached来测试一下
测试代码如下:
01
package nio;
02
03
04
import net.rubyeye.xmemcached.MemcachedClient;
05
import net.rubyeye.xmemcached.MemcachedClientBuilder;
06
import net.rubyeye.xmemcached.XMemcachedClientBuilder;
07
import net.rubyeye.xmemcached.exception.MemcachedException;
08
import net.rubyeye.xmemcached.utils.AddrUtil;
09
10
import java.io.IOException;
11
import java.util.HashMap;
12
import java.util.concurrent.TimeoutException;
13
14
/**
15
* 测试 cas
16
* User: zhangyong
17
* Date: 12-12-2
18
* Time: 上午10:54
19
* To change this template use File | Settings | File Templates.
20
*/
21
public class SimpleTest {
22
23
public static void main(String[] args) throws IOException {
24
MemcachedClientBuilder builder = new XMemcachedClientBuilder(
25
AddrUtil.getAddresses("192.168.56.1:12001"));
26
MemcachedClient memcachedClient = builder.build();
27
try {
28
memcachedClient.set("hello", 0, "Hello,xmemcached");
29
String value = memcachedClient.get("hello");
30
System.out.println("hello=" + value);
31
32
//尝试添加 看看返回什么
33
boolean flag = memcachedClient.add("hello", 0, "Hello,xmemcached");
34
System.out.println("flag==" + flag);
35
36
memcachedClient.delete("hello");
37
value = memcachedClient.get("121709_300");
38
System.out.println("value=" + value);
39
40
HashMap map = new HashMap();
41
map.put("key" ,"123");
42
memcachedClient.set("map",0,map) ;
43
44
System.out.println(memcachedClient.get("map").getClass());
45
46
} catch (MemcachedException e) {
47
System.err.println("MemcachedClient operation fail");
48
e.printStackTrace();
49
} catch (TimeoutException e) {
50
System.err.println("MemcachedClient operation timeout");
51
e.printStackTrace();
52
} catch (InterruptedException e) {
53
e.printStackTrace();
54
}
55
// try {
56
// //close memcached client
57
// memcachedClient.shutdown();
58
// } catch (IOException e) {
59
// System.err.println("Shutdown MemcachedClient fail");
60
// e.printStackTrace();
61
// }
62
}
63
64
}
结果如下:
[WARN ]2013-03-09 20:14:19416 net.rubyeye.xmemcached.XMemcachedClient XMemcachedClient use Text protocol
[INFO ]2013-03-09 20:14:19465 com.google.code.yanf4j.nio.impl.SelectorManager Creating 8 reactors...
[WARN ]2013-03-09 20:14:19507 com.google.code.yanf4j.core.impl.AbstractController The Controller started at localhost/127.0.0.1:0 ...
[WARN ]2013-03-09 20:14:19521 com.google.code.yanf4j.core.impl.AbstractController Add a session: 192.168.56.1:12001
hello=Hello,xmemcached
flag==false
value=null
class java.util.HashMap
ok 测试工作准备就绪 可以开始 写个类似memcached-client的小东西了 练练手 下两周的计划。
首先 从memcached 官网中下载 memcached-1.4.15
首先memcached 安装需要libevent
从官网中下载:
libevent-2.0.21-stable.tar.gz
解压 安装:
1
# tar zxvf <span>libevent-2.0.21-stable.tar.gz</span><span> </span> # cd libevent-1.2
2
# ./configure --prefix=/usr
3
# make
4
# make install
判断memcached是否安装成功
1
# ls -al /usr/lib | grep libevent
结果如下:
.安装memcached,同时需要安装中指定libevent的安装位置
1
# tar zxvf memcached-1.4.15.tar.gz
2
# cd memcached-1.4.15
3
# ./configure --with-libevent=/usr
4
# make
5
# make install
测试是否成功安装memcached:
1
# ls -al /usr/local/bin/mem*
2
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
3
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
这个时候 我们需要来启动memcached了。
1
usr/local/bin/memcached -d -m 100 -u root -p 12000 -c 1000 -P /tmp/memcached.pid
我们来分析下参数代表的含义:
1
-d选项是启动一个守护进程,
2
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
3
-u是运行Memcache的用户,我这里是root,
4
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
5
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
6
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
7
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
当我启动进程 调用
memcached 已经启动了 。
好 现在我想用telnet命令来测试一下
可是 当我用telnet时 发现竟然显示
1
-bash: telent: command not found
马上百度之
很多人说是因为没有装 telnet服务 。
所以调用yum命令来安装 telnet
1
um -y install telnet
另外需要配置:
01
[root@localhost memcached-1.4.15]# vi /etc/xinetd.d/telnet
02
03
# default: on
04
# description: The telnet server serves telnet sessions; it uses \
05
# unencrypted username/password pairs for authentication.
06
service telnet
07
{
08
flags = REUSE
09
socket_type = stream
10
wait = no
11
user = root
12
server = /usr/sbin/in.telnetd
13
log_on_failure += USERID
14
disable = no
15
}
这里需要将disable 从 yes 修改成 no
需要启动服务
1
cd /etc/rc.d/init.d/
2
service xinetd restart
现在 我用 xmemcached来测试一下
测试代码如下:
01
package nio;
02
03
04
import net.rubyeye.xmemcached.MemcachedClient;
05
import net.rubyeye.xmemcached.MemcachedClientBuilder;
06
import net.rubyeye.xmemcached.XMemcachedClientBuilder;
07
import net.rubyeye.xmemcached.exception.MemcachedException;
08
import net.rubyeye.xmemcached.utils.AddrUtil;
09
10
import java.io.IOException;
11
import java.util.HashMap;
12
import java.util.concurrent.TimeoutException;
13
14
/**
15
* 测试 cas
16
* User: zhangyong
17
* Date: 12-12-2
18
* Time: 上午10:54
19
* To change this template use File | Settings | File Templates.
20
*/
21
public class SimpleTest {
22
23
public static void main(String[] args) throws IOException {
24
MemcachedClientBuilder builder = new XMemcachedClientBuilder(
25
AddrUtil.getAddresses("192.168.56.1:12001"));
26
MemcachedClient memcachedClient = builder.build();
27
try {
28
memcachedClient.set("hello", 0, "Hello,xmemcached");
29
String value = memcachedClient.get("hello");
30
System.out.println("hello=" + value);
31
32
//尝试添加 看看返回什么
33
boolean flag = memcachedClient.add("hello", 0, "Hello,xmemcached");
34
System.out.println("flag==" + flag);
35
36
memcachedClient.delete("hello");
37
value = memcachedClient.get("121709_300");
38
System.out.println("value=" + value);
39
40
HashMap map = new HashMap();
41
map.put("key" ,"123");
42
memcachedClient.set("map",0,map) ;
43
44
System.out.println(memcachedClient.get("map").getClass());
45
46
} catch (MemcachedException e) {
47
System.err.println("MemcachedClient operation fail");
48
e.printStackTrace();
49
} catch (TimeoutException e) {
50
System.err.println("MemcachedClient operation timeout");
51
e.printStackTrace();
52
} catch (InterruptedException e) {
53
e.printStackTrace();
54
}
55
// try {
56
// //close memcached client
57
// memcachedClient.shutdown();
58
// } catch (IOException e) {
59
// System.err.println("Shutdown MemcachedClient fail");
60
// e.printStackTrace();
61
// }
62
}
63
64
}
结果如下:
[WARN ]2013-03-09 20:14:19416 net.rubyeye.xmemcached.XMemcachedClient XMemcachedClient use Text protocol
[INFO ]2013-03-09 20:14:19465 com.google.code.yanf4j.nio.impl.SelectorManager Creating 8 reactors...
[WARN ]2013-03-09 20:14:19507 com.google.code.yanf4j.core.impl.AbstractController The Controller started at localhost/127.0.0.1:0 ...
[WARN ]2013-03-09 20:14:19521 com.google.code.yanf4j.core.impl.AbstractController Add a session: 192.168.56.1:12001
hello=Hello,xmemcached
flag==false
value=null
class java.util.HashMap
ok 测试工作准备就绪 可以开始 写个类似memcached-client的小东西了 练练手 下两周的计划。
发表评论
-
四位计算机的原理及其实现
2015-09-05 19:23 938你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原 ... -
ubuntu13.04安装mysql5.6RPM包1、使用的安装包MySQL-5.6.12-2.l
2014-11-20 23:08 1024ubuntu13.04安装mysql5.6 RPM包 1、 ... -
字典树相关代码
2014-08-10 18:21 1008package com.myway.study; i ... -
两有序数组求交集
2014-05-01 00:27 1072package com.myway.study; i ... -
JVM垃圾收集器异同
2014-04-22 09:48 1262VM 垃圾收集器有3类,这里主要介绍我们常用的 并行和并发收集 ... -
idea 11 如何实现热部署
2014-02-17 13:37 1038idea 如何配置 热部署呢? 如图: 然后配置 t ... -
java位操作符总结
2013-08-04 20:42 932二进制负数以它正值的 ... -
快速排序简要算法
2013-07-21 22:21 1109package math; import jav ... -
温习温习 aop的原理
2013-02-11 22:23 1429在我工作这几年里,spring aop 用得最多的有两点 1 ... -
URL编码以及GET和POST提交乱码解决方案
2012-09-14 16:59 16921. 什么是URL编码。 ... -
Struts2 IF 判断 SESSION值
2012-08-16 15:12 1206<s:if test="ticke ... -
@me 如何处理
2012-07-28 22:37 1164红薯 分享了这个代码 ,我觉得很好 在这个社区与大家分享 。 ... -
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
2012-07-27 22:59 161741前天遇到一个问题 异常显示如下: 引用 Exception i ... -
猜测 javaye的分页设计
2012-07-05 21:32 1122非常喜欢javaeye的分页 ,自己也写了一个 按照逻辑测试了 ... -
java控制事务级别
2012-06-18 20:40 1166JDBC事务并发产生的问题和事务隔离级别 原子操作使用事务,一 ... -
ibatis / mybatis 存储过程调用 区别 以及例子
2012-06-11 21:16 1574ibatis: 如下: xml配置文件: 请看 ... -
java timerTask timer分析
2012-06-07 20:37 1568首先看一看 timer timerTask如何调用 ? ... -
MapWrapper 学习
2012-01-04 16:25 1571MetaObject 有一个 setValue方法 这个方 ... -
mybatis 学习
2011-12-24 22:59 2439这篇博客是我学习mybatis的心得。也是对自己的鞭策。 这些 ... -
struts2
2011-12-08 15:50 1623struts2 的web 项目中为了方便的编写jsp, ...
相关推荐
### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...
**Memcached 安装详解** Memcached 是一个高性能的分布式内存对象缓存系统,它能够通过缓存数据库查询结果来减少数据库访问,从而提高Web应用的性能。在本文中,我们将详细探讨如何在Linux环境下安装和配置...
本篇文章将详细讲解如何安装和配置memcached,以及与之相关的libevent和magent。 首先,我们需要了解libevent库。libevent是一个事件通知库,它允许程序处理多个网络连接,并有效地处理来自不同源的事件。在安装...
memcached 共享内存解决方案,memcached安装,使用
【memcached 安装教程】 Memcached 是一款高性能、分布式内存对象缓存系统,用于缓解数据库负载,提高网站性能。本文将详细介绍如何在 CentOS 上安装 memcached,以及解决可能遇到的问题。 **一、安装 libevent 库...
Linux下的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用...
本篇文章将针对“memcached安装错误”这一主题,详细解析可能出现的问题及解决方案。 首先,msvcr71.dll是一个微软Visual C++运行库文件,对于某些基于VC++编译的程序(包括memcached)来说是必不可少的。如果你在...
接着,执行以下命令来将MemCached安装为Windows服务: ```cmd memcached -d install ``` 如果遇到安装失败的问题,确保以管理员权限运行命令提示符。 3. **启动MemCached服务** 成功安装服务后,使用以下...
### 一、Memcached安装 1. **下载Memcached**:首先,你需要从官方网站获取最新版的Memcached源码,或者在Windows环境下,可以直接下载编译好的`memcached.exe`。将`memcached.exe`放在一个方便的位置,例如`C:\...
Linux系统上的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,它广泛用于减轻数据库负载,提高Web应用的性能。在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何...
### Net Memcached安装及使用说明 #### 一、概述 Net Memcached是一种高效的分布式缓存系统,主要用于硬盘缓存服务,能够充分利用硬盘空间来存储缓存信息,从而直接提升访问速度,同时不会占用过多的内存资源。这...
“memcached安装及java应用使用memcached”这一标题暗示了我们要讨论的是一个关于分布式内存缓存系统——memcached的安装过程以及如何在Java应用程序中使用它。Memcached是一个高性能、轻量级的分布式内存对象缓存...
### Memcached安装部署手册知识点详解 #### 一、概述 Memcached是一款高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用、提高网站访问速度。它通过在内存中缓存数据和对象来减少读取数据库的...
【memcached 安装应用详解】 `memcached`是一个高效且分布式的内存对象缓存系统,主要用于缓解数据库的检索压力,提升网站访问速度。通过在内存中创建一个大型的哈希表,`memcached`可以存储多种格式的数据,如图片...
### Linux下memcached安装手册 #### 一、概述 本文档旨在详细介绍如何在Linux环境下安装memcached,并确保其正常运行。memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序,减轻数据库负担...
**Memcached安装手册(For Windows)** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。本安装手册将指导您在Windows环境下安装和配置Memcached...
【标题】"阿里软件java版memcached安装文件和demo项目" 涉及的主要知识点是Memcached在Java环境下的使用,以及与阿里巴巴软件的集成。Memcached是一款高性能、分布式的内存对象缓存系统,用于减轻数据库负载,提高...
### Memcached安装与使用详解及优化策略 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序,通过减轻数据库负担来提高网站访问速度,提供数据缓存功能。它通过在...
**Windows平台上的Memcached安装与使用详解** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。它通过将数据存储在内存中,使得数据访问几乎达到...