1、telnet操作memcached:
telnet ip地址 [11211]
1-1、添加数据:
set:
语法:
set key flas(是否压缩) timeout value_length
value
示例:
set username 0 60 7
zhiliao
add:
语法:
add key flas(0) timeout value_length value
示例:
add username 0 60 7
xiaotuo
set和add的区别:add是只负责添加数据,不会去修改数据。如果添加的数据的key已经存在了,则添加失败,如果添加的key不存在,则添加成功。而set不同,如果memcached中不存在相同的key,则进行添加,如果存在,则替换。
1-2、获取数据:
语法:
get key
示例:
get username
1-3、删除数据:
语法:
delete key
示例:
delete username
flush_all:删除memcached中的所有数据。
1-4、查看memcached的当前状态:
语法:stats。
2、通过python操作memcached:
2-1、安装:
pip install python-memcached。
2-2建立连接:
import memcache
mc = memcache.Client([‘127.0.0.1:11211′,’192.168.174.130:11211’],debug=True)
2-3设置数据:
mc.set(‘username’,’hello world’,time=60*5) mc.set_multi({’email’:’xxx@qq.com’,’telphone’:’111111′},time=60*5)
2-4获取数据:
mc.get(‘telphone’)
2-5删除数据:
mc.delete(’email’)
2-6自增长:
mc.incr(‘read_count’)
2-7自减少:
mc.decr(‘read_count’)
memcached的安全性:
memcached的操作不需要任何用户名和密码,只需要知道memcached服务器的ip地址和端口号即可。因此memcached使用的时候尤其要注意他的安全性。这里提供两种安全的解决方案。分别来进行讲解:
使用-l参数设置为只有本地可以连接:这种方式,就只能通过本机才能连接,别的机器都不能访问,可以达到最好的安全性。
使用防火墙,关闭11211端口,外面也不能访问。
ufw enable # 开启防火墙
ufw disable # 关闭防火墙
ufw default deny # 防火墙以禁止的方式打开,默认是关闭那些没有开启的端口
ufw deny 端口号 # 关闭某个端口
ufw allow 端口号 # 开启某个端口