• memcache安装及解决无法远程连接的问题


    Memcached是什么

    Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。

    Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。

    Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。

    Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。

    本质上,它是一个简洁的key-value存储系统。

    一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

    官网

    官网: https://memcached.org/

    安装

    系统: Docker-Centos, CentOS Linux release 8.2.2004 (Core)
    尝试使用yum搜索memcached: yum search memcached
    alt
    使用yum安装: yum install -y memcached
    然后就安装好了, 查看一下版本号吧

    [root@b5d9b7bba957 /]# memcached --version
    memcached 1.5.9
    

    安装好之后, 看一下memcached配置文件, 位置在/etc/sysconfig/memcached
    开机自启动: systemctl enable memcached
    运行memcached: systemctl start memcached

    本机使用telnet连接memcached: telnet 127.0.0.1 11211
    telnet连接上后, 可以使用 set get ... 等相关命令来管理memcached, 这部分可以参考菜鸟教程

    远程无法连接问题

    走完上面的步骤, 本机telnet是没有问题的, 但是如果想要从docker外部访问memcached, 那么需要修改一下配置文件
    vi /etc/sysconfig/memcached
    内容如下:

    PORT="11211"
    USER="memcached"
    MAXCONN="1024"
    CACHESIZE="64"
    # OPTIONS="-l 127.0.0.1"
    

    也就修改了最后一行, 把他注释掉就行了

    参考

    菜鸟教程
    解决memcached不能远程访问的问题

  • 相关阅读:
    AngularJS笔记---数据绑定
    Javascript笔记--函数
    C#笔记---动态类(Dynamic)应用
    Javascript笔记--Objects
    Javascript笔记----实现Page页面右下角置顶按钮.
    C#基础---扩展方法的应用
    .Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]
    1.3 函数式接口
    1.2 lambda 表达式的语法
    1.1 为什么要使用lambda 表达式
  • 原文地址:https://www.cnblogs.com/Laggage/p/13403227.html
Copyright © 2020-2023  润新知