Redis
文章平均质量分 73
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库.
智汇探长
路虽远,行则将至;事虽难,做则必成;漫漫长路,必见曙光。
展开
-
Redis6.0要引入多线程?带来什么优势?
Redis作为一个基于内存的缓存系统,一直以高性能著称,因没有上下文切换以及无锁操作,即使在单线程处理情况下,读速度仍可达到11万次/s,写速度达到8.1万次/s。但是,单线程的设计也给Redis带来一些问题: 只能使用CPU一个核; 如果删除的键过大(比如Set类型中有上百万个对象),会导致服务端阻塞好几秒; QPS难再提高。 针对上面问题,Redis在4.0版本以及6.0版本分别引入了Lazy Free以及多线程IO,逐步向多线程过渡,下面将会做详细介绍。 单线程原理 都说Redis是单线程.原创 2021-04-19 12:00:40 · 344 阅读 · 0 评论 -
windows下安装redis及其客户端
下载Redis客户端 下面提供两个版本 https://yonxin.lanzous.com/b00zmlkdc 密码: 4hbm 安装完成后点击连接到Redis服务器 正确的输入服务器地址和端口号之后点击测试连接原创 2020-07-04 20:41:15 · 1605 阅读 · 4 评论 -
Redis集群手把手教程
Redis 集群实现了对 Redi s的水平扩容,即启动 N 个 Redis 节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。 主从复制的目的是为了减轻 Redis 服务器的 CPU 压力, 可以保证数据同步, 为了可以保证 Redis 的高可用, 容灾能力, 一般在每个节点使用主从 + 哨兵原创 2020-05-30 21:36:20 · 3486 阅读 · 4 评论 -
Redis超详细版主从+哨兵服务搭建
Redis 主从复制 为了解决 Redis 服务器 cpu 性能不足,以后可以启动多台 Redis 服务器,将请求分摊到每个节点上,相当于每个 Redis 服务器只处理之前的 1/N 的请求,为了保证多台 Redis 服务器中数据一致,需要搭建 Redis 的主从复制实现。 读写分离,性能扩展 主从同步的数据复制原理: 每次从机联通后,都会给主机发送sync(同步)指令 主机立刻进行存盘操作,发送RDB文件给从机 从机收到RDB文件后覆盖自己的RDB文件,进行全盘加载 之后每次主机的写操作,都会立刻发原创 2020-05-30 07:01:07 · 4041 阅读 · 2 评论 -
Redis的持久化方式
Redis 提供了2个不同形式的持久化方式 RDB(Redis DataBase) RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里 RED 是 redis默认的持久化方式(默认开启) 备份是如何执行的 Redis 会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能 如原创 2020-05-29 20:07:06 · 3586 阅读 · 4 评论 -
centos7 redis安装配置详解
Redis 介绍 Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset (sorted set --有序集合)和 hash(哈希类型)。 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式原创 2020-05-29 18:07:58 · 3826 阅读 · 5 评论 -
JedisConnectionException: java.net.SocketTimeoutException:
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out at redis.clients.jedis.Connection.connect(Connection.java:207) at redis.clients.jedis.BinaryClient.connect(BinaryClient.j原创 2020-05-27 22:19:41 · 3857 阅读 · 12 评论