美文网首页
memcached操作

memcached操作

作者: 97833632c0c7 | 来源:发表于2018-06-06 19:57 被阅读0次

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

    相关文章

      网友评论

          本文标题:memcached操作

          本文链接:https://www.haomeiwen.com/subject/jrimjftx.html