发表于: 2017-04-27 16:29:02
1 1474
今天完成的事情:
在云服务器上安装Memcache和libevent。
参考资料:http://kimi.it/257.html
安装libevent相关的命令:
#tar zxvf libevent-1.3.tar.gz ----------解压
# cd libevent-1.3 --------------进入目录
# ./configure --prefix=/usr/local --------------设置安装目录usr/local
# make ------------对libevent进行编译
# make install --------对libevent进行编译
测试libevent是否安装成功
# ls -al /usr/lib | grep libevent
安装memcached,同时需要安装中指定libevent的安装位置:
# cd /tmp
# tar zxvf memcached-1.2.2.tar.gz
# cd memcached-1.2.2
# ./configure --with-libevent=/usr
# make
# make install
在Windows上安装Memcached步骤(参考资料:http://www.runoob.com/memcached/window-install-memcached.html)
1.下载Memcached
2.执行命令添加任务计划表中:
schtasks /create /sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' -m 512"
如果需要删除 memcached 的任务计划可以执行以下命令:
schtasks /delete /tn memcached
3.向web项目中引入memcached的4个jar包。
4.创建memcached工具类。
遇到的问题:
看到任务五后面的给MD5 加盐。。。。以为是错别字,百度一波,还真有这个词
明天的计划:
争取把任务六做完
收获:
make命令:用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。
memcached缓存策略
当ms的hash表满了之后,新的插入数据会替代老的数据,更新的策略是LRU(最近最少使用),以及每个kv对的有效时限。Kv对存储有效时限是在mc端由app设置并作为参数传给ms的。同时ms采用是偷懒替代法,ms不会开额外的进程来实时监测过时的kv对并删除,而是当且仅当,新来一个插入的数据,而此时又没有多余的空间放了,才会进行清除动作。
评论