李成笔记网

专注域名、站长SEO知识分享与实战技巧

12 个问题搞懂 Redis(redis相关原理及面试官由浅到深必问的15大问题(高级))

都说学习需要带着问题,带着思考进行学习,下面就以问题的形式来学习下 Redis 。

Redis:缓存被我写满了,该怎么办?

介绍

Redis是一个内存数据库,当Redis使用的内存超过物理内存的限制后,内存数据会和磁盘产生频繁的交换,交换会导致Redis性能急剧下降。所以在生产环境中我们通过配置参数maxmemoey来限制使用的内存大小。

网络机顶盒电视盒子TTL连接方法可用于刷机备份救砖安装软件

过期网络机顶盒变废为宝的方法有很多种,有的用优盘卡刷,有的用双头USB线刷,还有的就需要借助TTL刷机板来操作刷机升级了,今天分享一下TTL刷机板连接电脑的方法

1、我用的是CH340G的刷机板还是土豪金的,首先我要下载一下驱动和跑马工具putty,这个跑马工具是免费的界面简洁操作简单很实用


2、点击驱动安装

redis.conf 7.0 配置和原理全解,生产王者必备

我是 Redis, 当程序员用指令 ./redis-server /path/to/redis.conf 把我启动的时候,第一个参数必须是

redis 回收策略(redis回收策略)

redis在maxmemory打满时会采用回收策略(maxmemory-policy)
打个比方,公交车座位坐满了,需要腾出空间给后面进入的人坐下,(虽然这个比方不恰当)

redis有以下6个策略:

1.noenviction:直接返回错误没有更多的空间存储(配置默认)

2.allkeys-lru:回收使用最少的键(LRU),让后面的进入的人能坐下

3.volatile-lru:回收使用最少的键(LRU),但只是从过期的集合中回收键

面试官:Redis过期后key是怎么样清理的?

前言

笔者一个同事面试某大厂时问到的一个问题,这里拿来讲讲:Redis过期后key是怎么样清理的?

在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法,下面我们就来具体看看这三种清理方法。

惰性清除

在访问key时,如果发现key已经过期,那么会将key删除。

MongoDB索引属性之生存周期索引(TTL Indexes)

  1. TTL索引介绍和创建

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" }
])

Redis日常必用知识(redis常用命令及详解)

  • string:最基本的数据类型,二进制安全的字符串,最大512M
  • list:按照添加顺序保持顺序的 字符串列表
  • set:无序的字符串集合,不存在重复的元素
  • sorted set:已排序的字符串集合
  • hash:key/value对的一种集合

Redis是单进程的还是单线程的?

Redis是单进程单线程的,Redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销。

再有人问你如何实现订单到期关闭,就把这篇文章发给他

在电商、支付等系统中,一般都是先创建订单(支付单),再给用户一定的时间进行支付,如果没有按时支付的话,就需要把之前的订单(支付单)取消掉。这种类似的场景有很多,还有比如到期自动收货、超时自动退款、下单后自动发送短信等等都是类似的业务问题。

System Design一之从0到百万用户的扩展[下]

内容分发网络(CDN) Content delivery network (CDN)

CDN是一个地理位置分散的服务器网络,用于传递静态内容。CDN服务器缓存静态内容,如图像、视频、CSS、JavaScript文件等。


控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言