十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#一、redis服务简介
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的嘉定网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!redis是一个key-value存储系统。 和Memcached类似,它支持存储的value类型相对更多(memcached不支持value类型,只支持key),包括string(字符串)、list(链表)、set(集合)和zset(有序集 合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis 支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改 操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。所以redis在断电仍能保存用户session缓存,但是memcached断电后session缓存丢失。
session缓存的作用:session主要用于存储用户的登录信息,用户登录请求时,只要查询到session中有记录,即判断为已登录状态,无需另外登录操作,如果用户信息在session中没有,则判断为需要输入用户名密码进行登录操作,登录提交的数据,就必须先到数据库中进行匹配查询,如果找到用户信息则数据库返回结果,并把相应用户信息写入到session,作为下次用户登录状态的判断。
主要存储session的数据库:redis、memcached(nosql数据库)
redis&memcached比较:
redis会把数据写入磁盘,并同步保持数据一直,所以可以断电后仍会保存session。但是memcached,只是将用户登录信息保存在缓存中,如果断电,则session信息丢失,需要从新进行数据库查询。正是因为数据只保存在缓存,也无需跟磁盘进行主从同步,保持数据一致,所以用户登录状态的过程非常快。
另外redis支持key,value等类型的数据存储,而memcached只支持key。所以redis可以应用的范围更多。
redis是一种非关系型数据存储工具,这区别于传统的关系型数据库(像mysql等),类似于memcache,并且其内部集成了对list(链表)、set(集合)的操作,可以很方便快速的处理数据(像插入、删除list 取交集 并集 差集等),这极大的减轻了底层数据库的压力,并且给用户更快的响应速度。
#二、/etc/redis.conf配置文件
daemonize 是否以后台进程运行,默认为no pidfile 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid bind 绑定主机IP,默认值为127.0.0.1(注释) port 监听端口,默认为6379 timeout 超时时间,默认为300(秒) loglevel 日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning logfile 日志记录方式,默认值为stdout databases 可用数据库数,默认值为16,默认数据库为0 save另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。