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

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

cache.jpg

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

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

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

安装和基本的操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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


This page is synchronized from the post: ‘缓存的妙用 / 网络研习社#27’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×