都说学习需要带着问题,带着思考进行学习,下面就以问题的形式来学习下 Redis 。
2024年11月15日
Redis是一个内存数据库,当Redis使用的内存超过物理内存的限制后,内存数据会和磁盘产生频繁的交换,交换会导致Redis性能急剧下降。所以在生产环境中我们通过配置参数maxmemoey来限制使用的内存大小。
2024年11月15日
过期网络机顶盒变废为宝的方法有很多种,有的用优盘卡刷,有的用双头USB线刷,还有的就需要借助TTL刷机板来操作刷机升级了,今天分享一下TTL刷机板连接电脑的方法
1、我用的是CH340G的刷机板还是土豪金的,首先我要下载一下驱动和跑马工具putty,这个跑马工具是免费的界面简洁操作简单很实用
2、点击驱动安装
2024年11月15日
我是 Redis, 当程序员用指令 ./redis-server /path/to/redis.conf 把我启动的时候,第一个参数必须是
2024年11月15日
redis在maxmemory打满时会采用回收策略(maxmemory-policy)
打个比方,公交车座位坐满了,需要腾出空间给后面进入的人坐下,(虽然这个比方不恰当)
redis有以下6个策略:
1.noenviction:直接返回错误没有更多的空间存储(配置默认)
2.allkeys-lru:回收使用最少的键(LRU),让后面的进入的人能坐下
3.volatile-lru:回收使用最少的键(LRU),但只是从过期的集合中回收键
2024年11月15日
笔者一个同事面试某大厂时问到的一个问题,这里拿来讲讲:Redis过期后key是怎么样清理的?
在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法,下面我们就来具体看看这三种清理方法。
在访问key时,如果发现key已经过期,那么会将key删除。
2024年11月15日
TTL是一种针对日期数据类型的单字段索引的属性,通过在一个日期类型或一个包含日期类型的数组字段上创建索引并指定TTL生存周期,该字段在指定的TTL周期时间到期后会将该字段删除,适用于session,事件,log等特殊用途的数据,这些字段只需要保存一定的时间.
我们插入以下数据
db.miss_hk.insertMany([
{ "_id" : 1, "username" : "Michele Monique Reis", "metadata" : null, "lastModifiedDate" : new Date()},
{ "_id" : 2, "username" : "Chan Fat Yung", "metadata" : "world", "lastModifiedDate" : new Date() },
{ "_id" : 3, "username" : "Anita Yuen", "metadata" : { "height" : 172 }, "lastModifiedDate" : new Date() },
{ "_id" : 4, "username" : "Chingmy Yau", "metadata" : { "height" : 168, "age" : 23 }, "lastModifiedDate" : new Date() },
{ "_id" : 5, "username" : "Maggie Cheung", "metadata" : [ "actor", "model", 100 ], "lastModifiedDate" : new Date() },
{ "_id" : 6, "username" : "Cherie Chung" },
{ "_id" : 7, "username" : "Sharla Cheung" }
])
2024年11月15日
Redis是单进程单线程的,Redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销。
2024年11月15日
在电商、支付等系统中,一般都是先创建订单(支付单),再给用户一定的时间进行支付,如果没有按时支付的话,就需要把之前的订单(支付单)取消掉。这种类似的场景有很多,还有比如到期自动收货、超时自动退款、下单后自动发送短信等等都是类似的业务问题。
2024年11月15日
CDN是一个地理位置分散的服务器网络,用于传递静态内容。CDN服务器缓存静态内容,如图像、视频、CSS、JavaScript文件等。