温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

suse linux下memcached的安装配置是怎么样的

发布时间:2021-10-21 18:16:09 来源:亿速云 阅读:145 作者:柒染 栏目:云计算

今天就跟大家聊聊有关suse linux下memcached的安装配置是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

  Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而将数据库负载大幅度降低,更好的分配资源,实现更快速访问。

  Memcached使用了libevent来均衡任何数量的打开链接,使用非阻塞的网络I/O,对内部对象实现引用计数, 使用自己的页块分配器和哈希表,因此虚拟内存不会产生碎片。

环境:SUSE LINUX ENTERPRISE SERVER 10 (64bit)
软件版本:libevent-2.0.10   memcached-1.4.5

一、安装Memcached
Memcached会用到libevent这个库来进行Socket的处理,所以先安装libevent。具体步骤如下:
 

1、安装libevent:

# tar zxvf libevent-2.0.10-stable.tar.gz

# cd libevent-2.0.10-stable

# ./configure -prefix=/usr(指定安装路径)

suse linux下memcached的安装配置是怎么样的

注意红框中的三个NO,主要是因为没有GCC和C、C++的编译环境,插入SUSE LINUX 10的光盘利用YAST2命令安装相应的包即可。

# make

# make install

注:需要的包大致是
glibc-devel-2.4-31.74.1.x86_64.rpm
libmudflap-4.1.2_20070115-0.29.6.x86_64.rpm
gcc-4.1.2_20070115-0.29.6.x86_64.rpm
libstdc++-devel-4.1.2_20070115-0.29.6.x86_64.rpm
gcc-c++-4.1.2_20070115-0.29.6.x86_64.rpm

2、测试libevent是否安装成功

suse linux下memcached的安装配置是怎么样的

5、启动Memcached的服务器端:

# /usr/local/bin/memcached -d -m 1000 -u root -l 192.168.1.252 -p 8990 -c 2000 -P /tmp/memcached.pid

-d选项是启动一个守护进程

-m是分配给Memcached使用的内存数量,单位是MB,我这里是1000MB

-u是运行Memcached的用户,我这里是root

-l是监听的服务器IP地址,我这里指定服务器的IP地址192.168.1.252

-p是设置Memcached监听的端口,我这里设置了8990,最好是1024以上的端口

-c选项是最大运行的并发连接数,默认是1024,我这里设置了2000,按照你服务器的负载量来设定

-P是设置保存Memcached的pid文件,我这里是保存在 /tmp/memcached.pid

如果要结束Memcached进程,执行:

# kill cat /tmp/memcached.pid

也可以启动多个守护进程,不过端口不能重复。

6、启动Memcached的服务器端遇到的错误解决:
如图:
 

suse linux下memcached的安装配置是怎么样的

7、再配置一下客户端就好了。

二、 memcached client for java 客户端
下载最新版的客户端程序包:java_memcached-release_2.5.1.zip,解压后,文件夹里找到java_memcached-release_2.5.1.jar,这个就是客户端的JAR包。将此JAR包添加到项目的构建路径里,则项目中就可以使用Memcached了。

示例代码:
import com.danga.MemCached.*;
public class MyCache {
    public static void main(String[] args) {
       /**

        * 初始化SockIOPool,管理memcached的连接池

        * */

       String[] servers = { "192.168.1.252:8990">

       SockIOPool pool = SockIOPool.getInstance();

       pool.setServers(servers);

       pool.setFailover(true);

       pool.setInitConn(10);

       pool.setMinConn(5);

       pool.setMaxConn(250);

       pool.setMaintSleep(30);

       pool.setNagle(false);

       pool.setSocketTO(3000);

       pool.setAliveCheck(true);

       pool.initialize();       

       /**

        * 建立MemcachedClient实例

        * */

       MemCachedClient memCachedClient = new MemCachedClient();

       for (int i = 0; i < 1000; i++) {

           /**

            * 将对象加入到memcached缓存

            * */

           boolean success = memCachedClient.set("" + i, "Hello!");

           /**

            * 从memcached缓存中按key值取对象

            * */

           String result = (String) memCachedClient.get("" + i);

           System.out.println(String.format("set( %d ): %s", i, success));

           System.out.println(String.format("get( %d ): %s", i, result));

       }

    }

看完上述内容,你们对suse linux下memcached的安装配置是怎么样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI