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命令也是要特别注意的。谨慎操作。
这个数据对公司是业务价值的。一定要有备份。不要嫌麻烦。做好服务的备份,保护数据库的安全。
数据库的数据安全。