缓存的妙用 / 网络研习社#27

in cn •  5 years ago 

cache.jpg

缓存之秒,存乎一心!在越来越追求速度的情况下,哪怕快0.1妙,也是巨大的胜利!在这样的前提下,在各样的开发中,缓存就起到了很好地提速作用。

如上图所示,想必对缓存有了一个直观的了解。它就是把数据存在内存中以解决你的急渴的。把它应用起来也不太难,一个下午的时间就能懂个基本了。

以下是在ubuntu18中的操作,大家可以参考着看。

安装和基本的操作

sudo apt install memcached
memcached -d -m 1024      /开
sudo killall memcached    /关
ps aux | grep memcached  /查看

memcached -d -m 1024 -p 11211 -u memcache
    memcached服务的启动参数:
    -p 监听的端口
    -l 连接的IP地址, 默认是本机.如果想要让别的机器连接,就必须设置-l 0.0.0.0
    -d start 启动memcached服务
    -d restart 重起memcached服务
    -d stop|shutdown 关闭正在运行的memcached服务
    -d install 安装memcached服务
    -d uninstall 卸载memcached服务
    -u 以的身份运行 (仅在以root运行的时候有效)
    -m 最大内存使用,单位MB。默认64MB
    -M 内存耗尽时返回错误,而不是删除项
    -c 最大同时连接数,默认是1024
    -f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
    -h 显示帮助


telnet操作memcached:
    telnet ip地址 [11211]
    telnet 127.0.0.1 11211
    quit
    stats items
   stats cachedump 1 0
   get django:username

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,则进行添加,如果存在,则替换。

获取数据:
    get key
    示例:
    get username

删除数据:
    delete key
    示例:
    delete username
    flush_all:删除memcached中的所有数据。

查看memcached的当前状态:
    语法:stats



网络研习社系列文章:


@lemooljiang #network-institute

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

图示蛮形像的嘛!

  ·  5 years ago 

!shop

Posted using Partiko Android

  ·  5 years ago 

你好鸭,lemooljiang!
@julian2013赠送1枚SHOP币给你!

目前你总共有: 5枚SHOP币

查看或者交易 SHOP币 请到 steem-engine.com.

无聊吗?跟我猜拳吧! **石头,剪刀,布~**