企业架构LNMP学习笔记43

发布于:2023-09-14 ⋅ 阅读:(84) ⋅ 点赞:(0)

memcached的使用:

命令行连接和操作:

telnet连接使用:

memcached默认使用启动服务占用tcp 11211端口,可以通过telnet进行连接使用。

安装telnet进行连接:

连接成功,敲击多次,如果看到error,即连接成功。

显示error的原因,没有输入命令,所以memcached服务器提示error。

退出使用quit命令。

存储命令:

set

set命令用于将value数据值存储在指定的key(键)中。

如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。

概念有点类似python中的字典,这个还是很好理解的。

正常我们只要记住set就可以了。

语法:

set key flag exptime bytes

value

多一位少一位都不行。该多少个字节就多少个字节。

对值进行更换:

get

add命令:

add命令用于将value值存储在指定的key键中。

如果add的key已经存在,则不会更新数据(过期的key会更新),之前的值仍保持相同,并且您将获得响应NOT_STORED。

replace:

replace命令用于替换已存在的key(键)的value(数据值)。

如果key不存在,则替换失败,并且您将获得响应NOT_STORED。

存在则替换,不存在则啥也不干。

append:

append命令用于向已存在的key键的value值后面追加数据:

prepend:

prepend命令用于向已存在的key键的value值前面追加数据。

我们正常只要记住set命令就可以了。

删除命令:

delete:

delete命令用于删除已存在的key(值)。

语法:

delete key

flush all:

flush_all 命令用于清理缓存中的所有key/value键值对。

该命令提供了一个可选参数time,用于制定的时间后,正常是s,执行清理缓存的操作。

flush_all(time)

flush_all在业务生产环境上千万不能执行这个操作。如果执行,可能会造成所有缓存清空不存在,所有数据请求都直接到了数据库服务器,造成数据库服务器压力瞬间变大。造成数据库宕机。

另外rm -rf 命令,这个里面的f要少加,这个要特别注意的。

另外数据库的drop命令也是要特别注意的。谨慎操作。

这个数据对公司是业务价值的。一定要有备份。不要嫌麻烦。做好服务的备份,保护数据库的安全。

数据库的数据安全。


网站公告

今日签到

点亮在社区的每一天
去签到