Memcached基础
Memcached简介 Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
Memcached安装
1、安装依赖包libevent yum -y install libevent yum -y install libevent-devel
2、编译安装 tar xvf memcached-1.2.0.tar.gz cd memcached-1.2.0 ./configure --prefix=/usr/local/memcached make make install
Memcached启动参数 -p 监听的端口 -c 最大同时连接数,默认是1024 -m 最大内存使用,单位MB。默认64MB -P 设置保存Memcache的pid文件 -d 后台运行 -u 运行Memcache的用户,仅在以root运行的时候有效 启动 /tmp/memcached.pid(查看进程id) /usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u root -c 256 -P /tmp/memcached.pid >> /tmp/memcached.log
Memcached启动脚本
#!/bin/bash pid=`ps -ef|grep memcached|grep -v "grep"|awk '{print $2}'` if [[ $pid ]] then echo "memcached is running..." else /usr/local/bin/memcached -d -m 10 -p 11211 -u root -c 256 -P /tmp/memcached.pid >> /tmp/memcached.log echo 'memcached started pidfile path is /tmp/memcached.pid' fi
Memcached停止脚本
#!/bin/bash pid=`cat /tmp/memcached.pid` new_pid=`ps -ef|grep $pid|grep -v "grep"|awk '{print $2}'` if [[ $new_pid ]] then kill -9 `cat /tmp/memcached.pid` echo "memcached stoped..." else echo "memcached is not runing...." fi
Memcached重启脚本 重启脚本也和前面的一样,先停止再启动 #!/bin/bash /usr/local/memcached/stop_mem.sh /usr/local/memcahed/start_mem.sh
Memcached连接方式
Memcached没有可视化工具,只能通过Telnet这种方式来连接 telnet ip 端口 telnet ip 11211 telnet上去之后,可以输入stats查看memcached信息
Memcached的增删改查
增加使用add 关键字 add key 0 存放时间 数据大小 add name 0 30 5 查询使用get 关键字 get key get name 修改使用set或者replace关键字,set和replace的区别是set一个不存在的key时,会新增,replace一个不存在key时,会报错。 set key 0 存放时间 数据大小 replace key 0 存放时间 数据大小 set name1 0 50 6 replace name 0 70 5 删除使用delete关键字 delete key delete name1