
Redis
文章平均质量分 81
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
代码饲养员
成功不是将来才有的,而是从决定去做的那一刻起,持续积累而成。
展开
-
Redis持久化方案RDB和AOF
当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。其实就是将存储在内存中的数据以文件的形式存储在硬盘上的。Everysec策略的同步操作是通过后台I/O线程进行的,由于是在子线程中进行,所以主线程并不会被阻塞,可以继续服务新的请求,但是内存和硬盘中的数据会有1秒的差别(不一定精准),这是一种折衷的方案,寻求了一个平衡。Always策略的同步操作是在主进程的主线程中进行的,由于fsync的阻塞特性,会导致其挂起,在此期间无法服务新的请求,因而吞吐量下降,但确实能够保证内存和硬盘中数据的一致性。原创 2024-01-19 15:14:37 · 972 阅读 · 0 评论 -
搭建Windows版Redis集群
Redis集群的安装1.构建集群节点目录创建一个redis-cluster目录用于存放集群节点拷贝开始下载的redis解压后的目录,并修改文件名(比如按集群下redis端口命名)如:在每个集群节点目录下创建文件start.bat(注意不同的端口号),可以直接执行此脚本启动redis原创 2024-01-09 16:40:03 · 1197 阅读 · 1 评论 -
用Redis实现全局唯一ID
序列号:32bit,秒内的计数器,支持每秒产生2^32个不同ID。时间戳:31bit,以秒为单位,可以使用69年。符号位:1bit,永远为0。原创 2024-01-02 17:42:51 · 635 阅读 · 0 评论 -
Redis的高可用、高并发、高性能
高性能,指的是查询快redis是c语言实现,与其他语言相比,在实现语言层面性能高;redis是内存数据库,而传统的关系型数据库是磁盘文件读写,所以redis读写快;单线程,无上下文切换损耗,也不需要线程间同步,在单核cpu上,性能高,如果服务器是多核cpu,可以开启多个进程的单线程redis实例;基于以上原因,才达到了官网所说的,即使pc都支持QPS>10w/s的查询。高可用(High Availability)高可用指的是在节点故障时,服务仍然能正常运行或者进行降级后提供部分服务;单点r转载 2020-09-13 20:11:00 · 245 阅读 · 0 评论 -
Redis基础-Spring集成
RedisRedis介绍NoSQL和关系型数据库的区别在关系型数据库数据都是存放在表中,有分类存放,连接查询,主键,外键等概念NoSQL泛指非关系型数据库,采用区别于关系型数据库的设计,主要是针对关系型数据库性能瓶颈来设计的,专门处理关系型数据库不擅长做的业务场景,不同的NoSQL针对的点不一样,大致分为以下几类:键值存储: Redis 多用于项目的高速缓存文档存储: MongoDB 广泛用于社交类应用文件存储: FastDFS 多用于以文件为载体的在线服务,如相册网站/视频网站等等原创 2020-07-09 23:09:38 · 252 阅读 · 0 评论