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 · 1003 阅读 · 0 评论 -
Redis分布式锁,蚂蚁金服面试题
1. 什么是分布式锁分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现。如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往通过互斥来防止批次干扰。分布式锁可以保证分布式部署的应用集群中,同一个方法在同一个操作只能被一台机器上的一个线程执行。要满足一下三点:1. 互斥性,在任意时刻,只能有一个客户端拥有锁去操作数据。2. 不会产生死锁,即使某一客户端在...原创 2019-10-17 14:01:46 · 2130 阅读 · 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 · 309 阅读 · 0 评论 -
为什么redis可以做分布式锁,单线程的redis为什么快,4PX面试题
4PX面试题!!!第一问,有没有用过分布式锁?有,基于redis的分布锁第二问,redis为什么可以做分布式锁?Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。代码实现的,主要是针对某一笔数据的流水号加锁,防止多个线程写入这个数据。第三问,redis据你所知是单线程的,为什么redis还可以快?(这题不会,只知道是...原创 2019-04-23 18:21:02 · 4883 阅读 · 1 评论 -
6. Redis-集群搭建(二)
6.3 新增集群节点在原来的基础上,新增节点 7007,70081.创建在 redis-cluster 目录下创建 redis7007,redis7008两个文件夹2. 复制 redis.conf 文件到 redis7007 和 redis 7008下,然后做对应的修改。和之前搭建集群修改的配置一样。3. 启动 redis7007 和 redis7008redis-ser...原创 2018-10-10 11:01:13 · 303 阅读 · 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 · 479 阅读 · 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 · 1860 阅读 · 1 评论 -
1. Redis-简单介绍
1.1 NoSQL介绍NoSQL,泛指非关系型数据库,NoSQL数据库的四大分类:键值(key-value)存储数据库:这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。如Redis,Voldmort,Oracle BDB。列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。...原创 2018-09-28 08:55:36 · 281 阅读 · 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 · 368 阅读 · 0 评论 -
3. Redis-数据类型和指令
3.1 redis 系统管理相关指令DBSIZE 返回当前数据库 key 的数量 INFO 返回当前 redis 服务器状态和一些统计信息 MONITOR 实时监听并返回redis服务器接收到的所有请求信息 SHUTDOWN 把数据同步保存到磁盘上,并关闭redis服务 CONFIG GET parameter 获取一个 redis 配置参数信息。...原创 2018-09-29 10:59:47 · 397 阅读 · 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 · 323 阅读 · 0 评论