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':'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 端口号 # 开启某个端口

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、memcache的概念? Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨...
    桖辶殇阅读 6,780评论 2 12
  • Memcached 教程 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 Memcached...
    大熊_7d48阅读 7,517评论 0 0
  • 一、MemCache简介 session MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存...
    李伟铭MIng阅读 9,305评论 2 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,302评论 19 139
  • 高效沟通的关键:支起耳朵,闭上嘴。必要的时候,请注意一个演员的自我修养,表现得比孩子更无知,就是给了他们一片尽情挥...
    水晶Audrey阅读 3,269评论 13 6

友情链接更多精彩内容