memcached是一种管理内存的软件,来动态的分配机器的内存,将需要存储的数据以key-value(键值对)的形式存储在内存中。
1、memcached使用的存储算法是hash算法在内存中存储字符串的。
2、当使用的时候,就直接以hash算法函数来进行算出要取的数据的内存地址,直接读取数据值,这样速度会很快。
——————————————————
在windows下使用memcached
1、进入到memcached的存放目录,直接运行memcached -h来获取帮助
2、memcached -m 要分配的内存大小 -p 服务端口(默认11211) -vvv(以标准输出形式在屏幕上输出)
具体参数可以-h 来进行或取帮助。具体使用
3、memcached使用的协议是文本协议,直接可以用telnet来连接服务器端口进行操作
telnet 127.0.0.1 11211
ctrl+] 回车
这样就连接上了
4、add使用
语法:add key flag expire length
key:存放在内存中的键
flag:整数(前面说过,memcached以键值对的形式存放字符串,现在如果想要存放数组,对象的时候,应该就需要将数组,对象序列化为字符串,如我们用flag来标明0代表的是字符串,1代表数组,2代表对象),这样在取出的时候,就能更好的操作。
expire:过期时间
0:代表不主动过期
34:34秒后过期
时间戳:到了这个时间戳将会过期
注意:expire标明为0的时候,只是该键不会主动的在内存中释放。当出现以下情况的时候,也是会释放的1)memcached存放最大的生命周期。2)memcached管理的内存大小到达最大的时候,会溢出。3)服务器重启
时间戳:可以来进行一些到时间点就结束的事例,如秒杀。这样就不用操作数据库,直接操作内存,速度很快。