![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NoSQL
写代码的小森森
上若善水
展开
-
在执行gem install redis时 : ERROR: Error installing redis: redis requires Ruby version >= 2.2.2
在执行gem install redis时 提示: gem install redis ERROR: Error installing redis: redis requires Ruby version >= 2.2.2. 原因,ruby版本小于了2.2.2。 1.安装RVM: gpg2 --keyserver hkp://keys.g...转载 2018-10-10 09:26:11 · 983 阅读 · 0 评论 -
Redis分布式锁,蚂蚁金服面试题
1. 什么是分布式锁 分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现。如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往通过互斥来防止批次干扰。 分布式锁可以保证分布式部署的应用集群中,同一个方法在同一个操作只能被一台机器上的一个线程执行。 要满足一下三点: 1. 互斥性,在任意时刻,只能有一个客户端拥有锁去操作数据。 2. 不会产生死锁,即使某一客户端在...原创 2019-10-17 14:01:46 · 2092 阅读 · 0 评论 -
Redis入门学习和面试题
Redis快速入门与环境搭建 1. Redis-简单介绍 2. Redis-linux环境搭建以及配置 3. Redis-数据类型和指令 4. Redis-主从复制+哨兵 5. Redis-事务、持久化与订阅发布 6. Redis-集群搭建(一) 6. Redis-集群搭建(二) 遇到的问题 在执行gem install redis时 : ERROR: Error inst...原创 2019-10-17 14:11:45 · 290 阅读 · 0 评论 -
为什么redis可以做分布式锁,单线程的redis为什么快,4PX面试题
4PX面试题!!! 第一问,有没有用过分布式锁? 有,基于redis的分布锁 第二问,redis为什么可以做分布式锁? Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。 代码实现的,主要是针对某一笔数据的流水号加锁,防止多个线程写入这个数据。 第三问,redis据你所知是单线程的,为什么redis还可以快? (这题不会,只知道是...原创 2019-04-23 18:21:02 · 4825 阅读 · 1 评论 -
6. Redis-集群搭建(二)
6.3 新增集群节点 在原来的基础上,新增节点 7007,7008 1.创建在 redis-cluster 目录下创建 redis7007,redis7008两个文件夹 2. 复制 redis.conf 文件到 redis7007 和 redis 7008下,然后做对应的修改。和之前搭建集群修改的配置一样。 3. 启动 redis7007 和 redis7008 redis-ser...原创 2018-10-10 11:01:13 · 284 阅读 · 0 评论 -
5. Redis-事务、持久化与订阅发布
5.1 Redis 的事务 redis 的事务非常简单: 1. multi 打开事务 2. 设置值 3. exec 执行,提交事务,discard 取消事务或者回滚 但是redis不能保证同时成功或者失败是提交回滚,所以redis的事务还是比较简单的。 5.2 Redis持久化 redis 是一个支持持久化的内存数据库,也就是说 redis 需要经常将内存中的数据同步到硬盘...原创 2018-09-29 17:36:06 · 461 阅读 · 0 评论 -
4. Redis-主从复制+哨兵
4.1 主从复制 master可以拥有多个 slave 多个 slave 可以连接同一个 master 外,还可以连接到其他的 slave 主从复制不会阻塞 master 在同步数据时,master可以继续处理client请求 提供系统的伸缩性 4.2 主从复制过程 slave 与 master 建立连接,发送 sync 同步命令。 master 会开启一个后台进程,将数据库快照...原创 2018-09-29 15:35:17 · 1823 阅读 · 1 评论 -
1. Redis-简单介绍
1.1 NoSQL介绍 NoSQL,泛指非关系型数据库,NoSQL数据库的四大分类: 键值(key-value)存储数据库:这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。如Redis,Voldmort,Oracle BDB。 列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。...原创 2018-09-28 08:55:36 · 266 阅读 · 0 评论 -
6. Redis-集群搭建(一)
6.1 Redis集群搭建 1. 执行 mkdir redis-cluster 然后在这个目录下创建redis7001、redis7002、redis7003、redis7004、redis7005、redis7006,6个文件夹。模拟6个 redis 节点 2. 把 redis.conf 复制到 /opt/redis-cluster/redis700*目录下面。 cp redis...原创 2018-10-08 14:57:31 · 346 阅读 · 0 评论 -
3. Redis-数据类型和指令
3.1 redis 系统管理相关指令 DBSIZE 返回当前数据库 key 的数量 INFO 返回当前 redis 服务器状态和一些统计信息 MONITOR 实时监听并返回redis服务器接收到的所有请求信息 SHUTDOWN 把数据同步保存到磁盘上,并关闭redis服务 CONFIG GET parameter 获取一个 redis 配置参数信息。...原创 2018-09-29 10:59:47 · 375 阅读 · 0 评论 -
2. Redis-linux环境搭建以及配置
2.1 Redis 安装 1. 下载 redis 源码 ,用的是 redis-3.0.0-rc2.tar.gz。 2. 解压到 /opt 目录下。mv redis-3.0.0-rc2 redis-3.0.0。改名为 redis-3.0.0,进入 redis-3.0.0 中。make 编译。 报错,原因,没有安装 gcc 编译器。 执行 yum install gcc 安装 gcc。...原创 2018-09-28 10:23:43 · 299 阅读 · 0 评论