添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接


1.expire 自动清除,会带来什么问题呢?雪崩
2.www.miguo.com,哈哈,实战,redis的文章发布,投票,积分增加,完全可以通过redis实现
3.redis+lua脚本实现抢红包,lua脚本的介绍,是c语言开发的,类似存储过程
使用lua脚本的好处,减少网络开销,使用lua脚本可以把多个命令放在同一个脚本中执行
原子操作,不用担心出现竞态条件。复用性,客户端发送的脚本,会永久存储在redis中,这意味着其它客户端可以复用这一脚本
4.加载lua脚本,有两种方法,一种是代码中字符串直接的拼装,一种是直接写成xxx.lua脚本文件去执行文件,script
5.常见的限流方式
限制总并发数,比如数据库连接池,线程池
限制瞬时并发数,如,nginx的limit_conn模块,用来限制瞬时并发连接数
限制时间窗口内的平均速率,如guava的Ratelimit,nginx 的limit_req模块,限制每秒平均速率
其它限制,如远程接口调用速率,限制mq的消费速率
6.lua脚本的限流
7.redis+lua抢红包,主要是key的设计,lua的写法
8.redis事务
9.redis的慢查询,和mysql也是一样的,存在慢查询的,可以通过config set 配置,也可以通过redis.conf 配置
就是有一个队列,一般建议长度设置成3000-5000,先进先出的,挤出来的,redis把慢查询的命令存储起来(mysql),
redis的优化,无外乎就是key-value,key要短小精悍,value设置要分段,比如订单,order20201221的数据,
不是存所有的order数据的
10.redis生产是要压测的,形成报告,就是有证据的。redis-benchmark,进行压测
11.redis的运行流程,发送命令,排队,执行,返回结果。jedis的底层还是一个socket,网络传输只能通过byte字节去传输
12.redis为什么这么快,本身和自身的协议有关系,RESP
13.假如redis中有5k条数据,现在要去删除,错误的写法是for循环去删除,这样存在大量的网络开销,
应该使用redis的pipeline 的写法。redis提供了mget,mset的写法,但是没有mdel,所以需要通过redis的
pipeline去实现。
14.pipeline是多条命令的组合,为了保证它的原子性,redis提供了简单的事务
redis的简单事务,将一组需要执行的的命令放到multi和exec两个命令之间,其中multi代表事务开始,
exec代表事务结束,watch命令,使用watch命令后,multi失效,事务失效
discard取消事务
总结:redis提供了简单的事务,不支持事务的回滚,redis就是弱事务
15.redis的发布订阅模式
16.redis键的迁移,1是move的方式库之间的迁移,2是dump-restore的方式,服务器之间的迁移
17.redis 常用的迁移的,就是一台服务器到另一台服务器,migrate
18.生产上是不允许直接使用keys *的,建议使用模糊匹配

1、窗口 UIWindow iPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构。 2、视图 UIView, 是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据。