redis 应用场景

String 场景

  • 存储对象
  • 分布式锁
  • 计数器(浏览量)
  • 集群session共享
  • 分布式系统全局序列号(INCBY orderid) 维护数据主键自增id

hmash 场景

  • 存储对象 (hmset user {userid}:name zhang {userid}:balance 1111)
  • 购物车

list 场景

  • stack(栈)
  • queue 队列
  • 消息流

set 场景

  • 抽奖
  • 点赞 收藏
  • 关注模型
  • 好友关系

相关资料

诸葛老师-一线互联网公司Redis应用场景及实例分析全集

PHP-面试题收集

基础能力

什么是PHP

Hypertext Preprocessor----超文本预处理器

Personal Home Page 原始名称

目标用途: 允许web开发人员快速编写动态生成的web页面,与其他页面相比,PHP是将程序嵌入到HTML文档中去执行,效率比完全生成HTML编辑的CGI高很多

HTML: Hypertext Markup Language

创始人: 拉姆斯勒·勒多夫Rasmus Lerdorf,1968年生,加拿大滑铁卢大学

勒多夫最开始是为了维护个人网页,用prel语言写了维护程序,之后又用c进行了重写,最终衍生出php/fi

单引号与双引号区别? (什么情况使用)

  • 双引号解释变量,单引号不解释变量
  • 双引号里插入单引号,其中单引号里如果有变量的话,变量解释
  • 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误
  • 双引号解释转义字符,单引号不解释转义字符,但是解释'\和\
  • 能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)

POST和GET有什么区别?

  • get是把参数数据队列加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,从url中可以看到;post是通过HTTPPOST机制,将表单内各个字段与其内容防止在HTML的head中一起传送到action属性所指的url地址,用户看不到这个过程
  • 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据
  • get传送的数据量较小,post传送的数据量较大,一般被默认不受限制,但在理论上,IIS4中最大量为80kb,IIS5中为1000k,get安全性非常低,post安全性较高

session与cookie的区别?

统计在线用户有哪几种方法? session cookie websocket

统计session数量,统计时间跨度取决于session生命期。

利用文件+cookie,循环遍历文件中cookie个数。 不过既然你有redis,也可以直接用redis 替代文件读写。
更多>>

继续阅读