redis
文章平均质量分 81
redis
Jerry00713
互联网时代,不更新自己注定被淘汰
展开
-
redis 运维讲解02
一、数据持久化1、为什么要持久化redis 重启后,redis 存在内存数据中数据丢失,不管之前是多少G数据,秒丢,而且无法恢复,数据在内存中[root@86-5-master ~]# redis-cli -p 6379127.0.0.1:6379> MSET k1 v1 k2 v2 k3 v3OK127.0.0.1:6379> MGET k1 k2 k31) "v1"2) "v2"3) "v3"127.0.0.1:6379> exit[root@86-5-原创 2023-01-09 15:48:55 · 1068 阅读 · 1 评论 -
redis 的 copy-on-write 机制
我们知道redis的worker是单线程的, 如果要持久化这个行为也放在单线程里, 那么如果需要持久化数据特别多, 将会影响用户的使用. 所以单开一个进程专门来做持久化的操作.肯定是要把redis内存中的数据写入. 这时候, 其实redis内存中的数据保存的是一个虚拟地址. 他真实指向的是物理内存的地址(绿色部分)其实持久化进程这个时候只是指向了数据的地址, 内存消耗并不多. 如果这时候, 原来的数据修改了, 怎么办呢?这时候, 要拷贝, 就是把真实数据的地址拷贝一份到需要持久化的进程中。转载 2022-10-23 10:13:21 · 339 阅读 · 0 评论 -
redis 运维讲解01
运维不需要往里面存数据,但是需要搭建、备份、扩容、收缩都是运维的工作,保证 redis 不能宕机、备份数据、协助开发查询数据。原创 2022-10-22 21:03:35 · 1324 阅读 · 0 评论 -
Redis的bind的误区
今天在搭建Redis服务集群的时候,发现自己一直以来对Redis中bind的理解的一个误区。在今天以前,我一直认为Redis中的配置文件中的bind的作用是:用来限制Redis服务器用来接收来自哪些服务器(IP地址)的Redis连接请求。即:只有在bind指定的IP地址的计算机才可以访问这个Redis服务器。(直到今天我才知道以上的理解都是错误)例如:bind 127.0.0.1 就是用来限制只有本机可以连接redis服务连接。转载 2022-10-22 12:54:43 · 1340 阅读 · 0 评论