版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Redis根底知识问题1.redis是单线程还是多线程实现机制?这种机制的优缺点?redis是单线程的实现机制。优点:CPU单线程不会对效劳器造成压力,对内存开销小!缺点:当具有多个进程时,这时候不会分配资源给其他进程,处理时间会变长变慢,不能支持并发!2.有几种持久化机制,分别是什么,及区别?redis有RDP持久化、AOF持久化、无持久化、同时应用AOF和RDP持久化方式RDP:该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘RDP优点:适合用于进展备份和灾难恢复RDB,在恢复大数据集时的速度比 AOF 的恢复速度要快。RDP缺点:每次保存 RDB 的时候,Redis都要fork(
2、)出一个子进程,并由子进程来进展实际的持久化工作比耗时AOF:该机制将以日志的形式记录效劳器所处理的每一个写操作,在Redis效劳器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。AOF优点:AOF可以带来更高的数据平安性,AOF 文件有序地保存了对数据库执行的所有写入操作AOF缺点:AOF文件的体积通常要大于 RDB 文件的体积。根据所使用的 fsync 策略,AOF 的速度可能会慢于 RDB无持久化:通过配置的方式禁用Redis效劳器的持久化功能,这样我们就可以将Redis视为一个功能加强版的memcached了。同时应用AOF和RDB:3.如何设置、查看、取消k
3、ey的过期时间?key过期策略?改变key名字是否会改变过期时间?设置过期时间:EXPIRE key seconds(s)/EXPIREAT key timestamp(timestamp)/PEXPIRE key milliseconds(ms)PEXPIREAT key milliseconds-timestamp(ms)查看过期时间:PTTL key/TTL key取消过期时间:PERSIST keyredis key过期策略(三种):被动删除:当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key主动删除:由于惰性删除策略无法保证冷数据被及时删掉,所以Redis会
4、定期主动淘汰一批已过期的key当前已用内存超过maxmemory限定时,触发主动清理策略当改变key名字是不会改变key的过期时间4.常见的数据构造及各构造至少5个常见命令?String: SET key valueGET keySETEX key seconds valueMSETNX key value key value .SETNX key valueMSET key value key value .MGET key key .APPEND key valueINCR keyDECR key List:LPUSH key value value .RPUSH key value va
5、lue .LLEN keyLRANGE key start stopLPOP keyRPOP keyLLEN keyLINDEX key indexHash:HSET key field valueHGET key fieldHMSET key field value field value .HMGET key field field . HSETNX key field valueHDEL key field field .HGETALL keyHINCRBY key field incrementSet:SADD key member member .SCARD key SINTER k
6、ey key .SISMEMBER key member SMEMBERS keySDIFF key key . SINTER key key . SUNION key key .SortedSet:ZADD key score member score member score member .ZINCRBY key increment memberZCARD keyZRANK key memberZSCORE key memberZREM key member member .ZRANGE key start stop WITHSCORES ZREVRANGE key start stop
7、 WITHSCORES。ZCOUNT key min max 。key的操作:DEL key key . EXISTS key KEYS pattern EXPIRE key secondsTTL keySORT key 5.如何发布信息?如何订阅一个频道和多个频道?订阅foo和f*会收到几条信息?发布消息:PUBLISH channel message订阅消息:PSUBSCRIBE pattern pattern .那么当有信息发送到频道 foo 时,客户端将收到两条信息: 1、一条来自频道 foo ,信息类型为 message ; 2、另一条来自模式 f* ,信息类型为 pmessage
8、;6.事务如何实现及使用?是否支持回滚?【非必须】开启事物:MULTI取消事物: DISCARD且事务成功执行: WATCH lock lock_times监视 key ,且事务被打断:WATCH lock lock_timesWATCH取消 命令对所有 key 的监视:UNWATCHredis事物不支持回滚 7.Jedis连接池常见配置参数?如何设置保证每次得到链接均可用?多命令的批处理?Redis.clients.jedis.JedisPoolConfig:该类主要用于配置连接池的属性maxActive:最大有效连接数maxIdle:最大空闲连接数minIdle:最小空闲连接数maxWai
9、t:获取连接的最大等待时间testOnBorrow:每次获取连接时,是否检测有效性,启用该属性,那么每次获取到的redis实例都是可用的!Config:连接池配置(JedisPoolConfig)Host:主机地址Port:端口Timeout:获取连接超时时间,该时间不可设置过短Password:密码连接池的配置主要就是上面所列出的两个类。使用Redis连接池需要注意的地方:1、应该对Redis的命令进展封装,执行任何操作后,将连接放回池中2、执行Redis的操作放入try catch语句中,以保证即使程序出错也能释放连接3、Redis执行命令或者获取Redis实例出现异常,如果redis实例不为null,需要连接需要采用returnBrokenResource的方式释放,以保证redis实例中的缓存数据可以被清空,防止剩余数据影响下一次的结果redis如何多命令批处理Java使用Pipeline管道对Redis批
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 270-2026安全与韧性业务连续性管理体系业务连续性策略指南
- T/ZJSEE 0048.2-2025虚拟电厂 第2部分:信息交互功能规范
- T/JCJJ 048-2024钢渣资源回收利用一次处理工艺技术要求
- T/CNCA 065-2024二氧化碳深部咸水层地质封存泄漏监测指标体系
- T/CASMES 400-2024质子交换膜水电解制氢阳极催化剂 测试方法
- T/CSMT YB015-2025光电复合电离源飞行时间质谱仪性能测试方法
- GB/T 18591-2026焊接预热温度、道间温度及预热维持温度的测量
- 2027届重庆市沙坪坝区第八中学数学七上期末统考试题含解析
- 2025-2026学年辽宁省凤城市初中政治九年级期末上册自测核心强化题(附答案)
- PHP商城开发面试题及详细答案(实战版)
- GB/Z 270-2026安全与韧性业务连续性管理体系业务连续性策略指南
- 2026年溶聚丁苯橡胶行业洞察报告及未来五至十年发展趋势报告
- 2026年健康科普大赛基础测试题含答案
- 2026年四川省高考历史真题试卷
- 八年级物理上册期末《声现象》6大易错题专项训练
- 2026人教版六年级数学上册活动课《水是生命之源》教案
- 2026年四川省拟任县处级领导干部理论(任职资格考试)全真模拟试题及答案
- 钩吻碱中毒(断肠草中毒)的急诊处理
- 冷轧硅钢及金属制品深加工项目可行性研究报告模板拿地申报
- 2026年4月自考04184线性代数(经管类)试题及答案含评分参考
- 制度壁垒经济效应-洞察与解读
评论
0/150
提交评论