漫画 | Redis常见面试问题(一)
最近,阿音在为接下来的一场面试做准备,其中的内容包括redis,而且redis是重点内容。
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它支持存储的类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
相关知识:redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略(回收策略)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #!/usr/bin/env python3 import redis import sys import time r = redis.StrictRedis(host = ’ 127.0 . 0.1 ′, port = 6379 , db = 0 ) try : id = sys.argv[ 1 ] except : print (‘ input argument error’) sys.exit( 0 ) if r.llen( id ) > = 5 and time.time() – float (r.lindex( id , 4 )) < = 3600 : print (“you are forbidden logining”) else : print (‘you are allowed to login’) r.lpush( id , time.time()) # login_func() |
下面拓展了解一下Redis的作者和版本历史:
Redis的作者,叫SalvatoreSanfilippo,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于Pivotal公司。他使用的网名是antirez。
2012年08月02日:Redis2.4.16 小更新版本 NoSQL;
2012年08月31日 :Redis2.4.17 小更新版本 NoSQL;
2012年11月7日:Redis 2.6.3 发布,高性能K/V服务器;
2013年4月30日:Redis2.6.13 发布,高性能K/V服务器;
2013年11月25日:Redis2.8.1发布;
2015年2月:Redis3.0.0发布。

《《--扫描二维码关注他!
【Java知音】公众号,每天早上8:30为您准时推送一篇技术文章
在Java知音公众号内回复“面试题聚合”,送你一份Java面试题宝典。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验