Redis中切换db

redis

  

2019-06-02 13:53:49

Redis中切换db 项目中一直使用redis来做数据缓存,但是一个服务器中开启太多个redis实例太影响管理了,那么有没有什么放大是不用的应用程序数据彼此分开的同时又存储在相同的实例上呢?就相当于mysql数据库,不同的应用程序数据存储在不同的数据库下。 redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置文件中下面的参数来控制数...

想要分析源码,我觉得可以把它当成一个整体,或者一个函数,有输入和对应的输出。我们从输入开始分析流程。先撇开main函数,在gdb上打印下线程的堆栈是个好想法,让我们看看它都在做什么。 可以看得到它其中一条线程阻塞在epoll_wait(我的系统是ubuntu,因此选择了epoll)。在这里检测套接字事件,等待client请求。还有个线程池,创建了3条线程等待处理任务。 接下来我们看下epoll的对...

【Redis】一

Redis

  

2019-06-03 01:34:42

概述 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。 数据类型 数据类型 可以存储的值 操作 STRING 字符串、整数或者浮点数 对整个字符串或者字符串...

Redis

Redis

  

2019-06-06 05:19:56

SpringBoot集成Redis Maven依赖 新增配置文件信息 主从复制配置 redis主从复制 概述 1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能...

redis 6 通信协议RESP

redis

  

2019-06-12 03:07:17

简介 redis的通信协议是Redis Serialization Protocol,简称RESP,有如下特性: 需注意的是:RESP是redis客户端和服务端通信的协议,节点交互不使用这个协议。 RESP描述 RESP有五种最小的单元类型,单元结束时统一加上回车换行符号\r\n。 如: 单行字符串 错误消息 整数值 多行字符串 数组[1,2,3] 客户端->服务端 客户端向服务器发送的指令...

Redis 主从复制

redis

  

2019-06-13 12:57:33

  Redis集群——主从复制以及哨兵模式 ##主从复制的定义 Redis的主从复制表示将Redis的服务器分为主服务器(Master)以及多个从服务器(Slaves),其目的是减少主服务器的读取数据的压力。 一个 Master 可以有多个该服务器的从服务器 Master 会一直将自己的数据同步更新到 Slaves 上保持主从同步 只有 Master 可以执行写命...

redis 单机安装及基本用法

redis

  

2019-06-14 06:20:20

目录 在Linux上操作 一  安装 二 服务端 三 客户端 四 常用命令 在Java上操作 在Python上操作 在windows上操作 在Linux上操作 一  安装 1 解压   2 编译 进入解压出的目录,因为有makefile,可直接编译。 3安装 PREFIX=安装到指定目录下   二 服务端 1 前端启动:  启动后的样子 会占用一个...

WINDOW-REDIS安装

redis

  

2019-06-14 13:16:41

开始 1、下载redis         下载地址:https://github.com/MicrosoftArchive/redis/releases    2、 安装redis          把下载的Redis-x64-3.2.100.zip文件解压到任意目录,...

ok,今天我们来整理下Redis持久化这个知识点,Redis的持久化对于分布式缓存来说是必不可少的一个部分,试想,一个高流量的系统,如果突然某些原因导致系统宕机,那么怎么样才能将缓存中的数据重新找回呢?这时Redis的持久化就派上用场了。 在了解Redis持久化之前,我们还是带着问题去学习: Redis持久化有什么意义,为什么需要持久化 Redis持久化的方式,以及各个方式的特点和使用方法 持久化...

redis安装: 先安装编译环境:     yum install -y gcc     yum install -y gcc-c++ 解压redis的压缩包,之后进入解压目录,执行 make && make install 安装之后的目录结构: 先将redis.conf文件打开,将里面的daemon属性改为yes,以守护进程的方式...

Redis效率高的主要原因有下面几个: 基于内存操作,速度非常快 采用单线程,避免了上下文的切换导致消耗CPU 采用单线程,不用去考虑各种加锁释放锁的问题 使用IO多路复用模型,非阻塞IO Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。 这个数据不比采用单进程多线程的同样基于内存的 KV 数据库...

了解一下 Redis Redis 是一个开源、支持网络、基于内存、键值对的 Key-Value 数据库,使用 ANSI C 编写,并提供多种语言的 API ,它几乎没有上手难度,只需要几分钟我们就能完成安装工作,并让它开始与应用程序顺畅协作。换句话来说,只需投入一小部分时间与精力,大家就能获得立竿见影且效果极佳的性能表现提升,就是说它是一个非常简单缓存解决方案。它支持存储的 Value 类型不仅限...

Docker 安装redis

redis

  

2019-06-20 09:56:28

目录 1、拉取镜像 2、配置redis 3、redis连接验证 1、拉取镜像 从docker仓库拉取redis 3.2版本的镜像。 2、配置redis (1)创建redis目录,用于存放redis相关配置及数据。 (2)运行并启动redis容器,即:配置redis,并启动redis。 说明: -p 6379:6379 : 将容器的6379端口映射到主机的6379端口 -v $PWD/da...

redis数据结构——字典

redis

  

2019-06-20 13:48:18

redis的字典底层实现是hash表,用来存储K-V对,其中K是唯一的。 了解java中hashmap的话,那么字典就很好理解了,完全可以参照hashmap的结构。 下面是hash表的结构: 其中**table是指向dictEntry的指针,dictEntry结构如下: 下面是hash表存储的示例图,来自《redis设计与实现》一书 以上是hash表的相关结构图。下面来看“字典&rdq...

Redis操作命令 一、Redis服务端和客户端的命令 1.服务器端 命令 说明 redis-server 连接服务器端 redis-server –help 查看帮助文档 ps aux | grep redis 查看redis服务器进程 sudo kill -9 pid 杀死redis服务器 sudo redis-server /etc/redis/redis.conf 指定加载的配...