memcached操作

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':'[email protected]','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 端口号 # 开启某个端口

你可能感兴趣的:(memcached操作)