文章目录

  • 安装mamached数据库
  • memcached基本命令操作
  • 客户端连接memcached

安装mamached数据库

关闭防火墙

systemctl stop firewalld && setenforce 0

将软件包上传到服务器/opt目录下,并解压缩

[root@localhost ~]# tar zxvf libevent-2.1.8-stable.tar.gz -C /opt/
[root@localhost ~]# tar zxvf memcached-1.5.6.tar.gz -C /opt/

进行编译

[root@localhost ~]# cd /opt/
[root@localhost opt]# yum -y install gcc gcc-c++ make

配置事件通知库

[root@localhost libevent-2.1.8-stable]# cd /opt/libevent-2.1.8-stable/
[root@localhost libevent-2.1.8-stable]# ./configure --prefix=/usr/local/libevent
[root@localhost libevent-2.1.8-stable]# cd /opt/memcached-1.5.6/
[root@localhost memcached-1.5.6]# ./configure --prefix=/usr/local/memcached \

编译&安装

[root@localhost memcached-1.5.6]#  make && make install

放到bin目录中让系统所能识别

[root@localhost libevent-2.1.8-stable]# ln -s /usr/local/memcached/bin/* /usr/local/bin/

指定守护进程

[root@localhost libevent-2.1.8-stable]# memcached -d -m 32m -p 11211 -u root

查看是否开启

[root@localhost memcached-1.5.6]# netstat -ntap | grep memc
tcp        0      0 0.0.0.0:11211           0.0.0.0:*               LISTEN      21261/memcached
tcp6       0      0 :::11211          

memcached基本命令操作

使用telnet连接数据库

yum install telnet -y
进入数据库(远程可以连接到数据库)
telnet 127.0.0.1 11211

add:将 value(数据值) 存储在指定的 key(键) 中

命令格式:add key flags exptime bytes [noreply]
含义:key:键值 key-value 结构中的 key,用于查找缓存值exptime:缓存过期时间(以秒为单位,0 表示永远)bytes:在缓存中存储的字节数

创建用户

add username 0(不设置序列号) 0(不记时间) n(输入的字节长度,一定要匹配上,不然报错!!)

get/gets查看输入内容(区别gets有跟新因子)

gets username   多一个更行因子(更新一次就+1)
举例
get username
VALUE username 0 7
1234567
END查看更新后的数据:(后面的3是更新因子)
gets username
VALUE username 0 8 3
12345678
END

replace(更新)对已经存在的内容操作

replace username 0 0 9
123456789
STOREDgets username 0 9 4
VALUE username 0 9 4
123456789
END

csa:检查更新(对已存在的进行更新,更新因子必须相同)

cas username 0 0 7 4      //检查更新,更新因子相等则更新否则返回
loding
STORED

append后面追加数据

append username 0 0 7    //键值后追加数据
look
set username
lodinglook

delete:用于删除已存在的 key(键)

delete  username

除所有缓存数据

flush_all
1

显示状态信息

stats

客户端连接memcached

  • 实验准备:提前在客户端上安装好LNMP架构

1,解压客户端安装包

tar zxvf /opt/memcache-2.2.7.tgz -C /opt

2、因为默认memcache客户端没有配置脚本,所以需要使用PHP去生成

/usr/local/php5/bin/phpize

3、对客户端memcache进行相应配置

./configure \
--enable-memcache \
--with-php-config=/usr/local/php5/bin/php-configPS:
[ 含义 ]
--enable-memcache \         ## 开启memcache
--with-php-config=/usr/local/php5/bin/php-config      ## 指向PHP中的配置

4、编译&安装

make && make install

5、修改PHP配置文件使其能识别memcache模块

vi /usr/local/php5/php.ini     ## 编辑PHP配置文件添加以下内容:
extension_dir="/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/"
extension=memcache.so

6、在客户端测试是否能连接服务器,编写一个测试页面

vi /usr/local/httpd/htdocs/index.php写入以下内容:
<?php
$memcache = new Memcache();
$memcache->connect('192.168.136.88',11211);
$memcache->set('key','Memcache test Successfull!',0,60);
$result = $memcache->get('key');
unset($memcache);
echo $result;
?>
1234567891011

7、重启http服务

service httpd restart

9、打开浏览器使用浏览器尝试连接menmcache

http://192.168.50.134/index.php    ## 我这里的客户机IP
如果返回 Memcache test Successfull! 说明配置成功!

安装mamached数据库相关推荐

  1. linux如何安装neo4j,Ubuntu16.04 如何安装neo4j数据库

    什么是neo4j数据库? neo4j数据库是图数据库的一种,属于nosql的一种,常见的nosql数据库还有redis.memcached.mongDB等,不同于传统的关系型数据库,nosql数据也有 ...

  2. 如何完全安装mysql数据库_数据库经验:如何简单安装MySQL数据库

    这篇文章主要介绍了一种简单的MySQL数据库安装方法,详细内容请大家参考下文: 虽然安装MySQL数据库的文章很多,但是我看后感觉对于初学者来说都有一定的难度所以我写个简单的方法供大家参考.如果有什么 ...

  3. Ubuntu16.04下安装Redis数据库

    技术交流QQ群:1027579432,欢迎你的加入! 1.安装redis数据库 安装命令:sudo apt-get install redis-server 2.检查redis服务器系统进程 cdl@ ...

  4. 安装Vertica数据库

    本文地址:http://blog.csdn.net/kongxx/article/details/6585345 1. 安装Vertica rpm包 2. 创建Vertica用户并设置密码 # use ...

  5. xp 安装mysql数据库_Windows XP系统中安装MySQL5.5.28数据库图文教程

    Windows XP系统中安装MySQL5.5.28数据库图文教程 2014-07-13 16:35来源:中国存储网 导读:MySQL数据库的安装一共分为两个部分:数据库的安装和数据库的配置.一.My ...

  6. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  7. 解决win10安装MySQL数据库出现服务无法启动的问题

    解决win10安装MySQL数据库出现服务无法启动的问题 参考文章: (1)解决win10安装MySQL数据库出现服务无法启动的问题 (2)https://www.cnblogs.com/jyjia/ ...

  8. 数据库sql linux,linux安装mysql数据库

    linux安装mysql数据库 环境如下: Linux:CentOS release 6.7(Final) 64位 Mysql:mysql-5.6.31-linux-glibc2.5-x86_64.t ...

  9. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

最新文章

  1. 荣耀 6 安装 SD 卡,提示:SD卡已安全移除
  2. 【TensorFlow】TFRecord数据集的制作:读取、显示及代码详解
  3. python 学习DAY03
  4. CSDN2018博客之星评选——期待各位大佬的投票
  5. 斑马Zebra驱动下载
  6. JavaOne 2015 –提交的技巧和建议
  7. win8安装python3后不能编程_Win8.1 64位系统,python3.4 肿么安装gevent成功后不能用
  8. html之文档的头部和元数据定义(上)
  9. 数易云备开启虚拟机备份新时代
  10. 冲击波病毒简介及解决方法
  11. 声音存储空间计算公式_声音文件存储量的计算公式
  12. C++基础数论—————容斥原理
  13. 英文聊天常见地道简写
  14. [微信小程序]--关于对文章浏览量的实现(inc)
  15. BP神经网络(Back Propagation Neural Network)Matlab简单实现
  16. LAMP环境和wordpress站点搭建
  17. 电商宝打单发货-菜鸟面单回收
  18. JTAG的TAP状态机介绍
  19. 了解Cookie是什么
  20. node.js的安装配置教程

热门文章

  1. B端运营级视频服务技术平台搭建
  2. Hive之DDL数据定义
  3. GC之7大垃圾收集器详解(下)
  4. unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass
  5. go reflect的用法
  6. /etc/sysconfig/network-script/ifcfg-eth0究竟怎么填!!!
  7. Maven中scope依赖范围和依赖的传递性
  8. 【SQL Server】阿里云CentOS安装SQL Server教程 含破解3.5G内存的限制、win端远程连接
  9. 从印度兵力分布聊聊Mybatis中#和$的区别
  10. SpringBoot @ConfigurationProperties详解