mysql数据库的数据是存在硬盘上面的,每次读取都需要从硬盘获取,而memcache的数据是保存在内存里面的
还有一种文件缓存技术,就是把数据库中取出来的数据保存到一个文件,下次访问的时候直接读取这个文件,php直接去读取文件的速度是极快的,不用和数据库进行通讯
但是总的来说,在内存里面的缓存更快一些,但是内存中的数据主机一断电就会消失,所以不能全部以memcache作为主要数据库,他只能做一个缓存作用,这样就算断电了,只是缓存没了,还可以重新生成
速度上来说:mysql<文件缓存<内存缓存(memcache)
memcache作用:
1)数据缓存
2)数据共享(多台服务器可以共享数据,如可以做跨服务器登录)
redis数据库相当于Memcache+MongoDB(nosql)的综合体
常用的缓存技术:
1.文件缓存
2.内存缓存(memcache和redis)
3.静态缓存
memcache的安装:
首先下载memcached.exe
安装方法:
命令行切换到memcached.exe所在目录,然后执行命令:memcached.exe -d install 进行安装
如果想要卸载服务:memcached.exe -d uninstall
启动服务:
1)命令行:memcached.exe -d start
2)直接在windows的服务里面找到memcache server右键启动
停止服务:
1)命令行:memcached.exe -d stop
2)直接在windows的服务里面右键启动
查看当前计算机开放了哪些端口:
netstat -ano
开启memcached服务之后,默认端口为11211
netstat -ano |find "11211"
但是默认的端口不安全,容易发生黑客攻击,所以我们需要把端口修改一个不常用的端口,如改为50000(总共有65535个端口)
windows改memcached的端口比较麻烦,可以通过修改注册表完成:
首先windows 运行 regedit打开注册表
设置启动后自动设置端口为50000,占用1G内存
设置之后重启cmd,然后再次启动服务默认就是以50000端口启动了,11211端口不会被开放
可以通过命令查看端口开放情况
也可以直接用命令搜索进程
端口连接:
1)dos下 telnet 50000
2)putty端口连接器
3)securecrt端口连接器
当前的元素有0个
曾经出现的有1个
set name 1 20 5
user1
新增一个键名叫name的值,方式是1,保存20s,5个字符,内容是:user1
get name
获取键为name的元素的值信息
原文地址:https://blog.csdn.net/qq_42195688/article/details/80578976