
Redis
一只倔强的蜗牛
编码人生,深耕技术
展开
-
redis 高可用集群之水平扩展
Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式1、启动集群# 启动整个集群cd /usr/local/redis-clusterbin/redis-server 9001/r...原创 2019-11-13 17:49:41 · 880 阅读 · 0 评论 -
Redis 5.0.0 安装(集群)
一、Redis集群方案比较哨兵模式在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存...原创 2019-11-13 11:02:44 · 612 阅读 · 0 评论 -
Redis 5.0.0安装部署(伪集群版)
一. 安装单机版redisRedis单机安装二、创建集群节点1. 创建文件夹我们计划集群中 Redis 节点的端口号为9001-9006,端口号即集群下各redis实例文件夹。数据存放在端口号/data文件夹中。[root@smsp-dev001-10 redis]# mkdir /usr/local/redis-cluster[root@smsp-dev001-10 r...原创 2018-11-27 12:47:06 · 2174 阅读 · 0 评论 -
Redis 安装(单机版)
1.检查并确保安装gcc(用来编译源代码生成Makefile)[root@rocketmq-nameserver1 redis-3.2.1]# rpm -qa |grep gcc-c++[root@rocketmq-nameserver1 redis-3.2.1]# yum -y install gcc-c++[root@rocketmq-nameserver1 redis-3.2.1...原创 2018-11-26 16:36:51 · 668 阅读 · 0 评论 -
【转载】分布式之redis复习精讲
引言为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整体缺乏一个认知。又恰逢博主某个同事下周...转载 2018-10-13 23:11:54 · 136 阅读 · 0 评论 -
Redis入门很简单之八【Spring Data Redis初探】
<一>. 简单介绍: Spring Data提供了对很多数据访问技术的支持,比如JPA、Redis、MongoDB、Hadoop等等。 Spring Data Redis(以下简称SDR)在Jedis的基础上,提供了对Redis访问的进一步封装。使用SDR,不再需要手动维护连接的建立、释放,对对象序列化提供了默认实现、不再需要事必亲为。 <二>....转载 2018-07-02 11:17:36 · 98 阅读 · 0 评论 -
Redis入门很简单之七【使用Jedis实现客户端Sharding】
<一>. 背景介绍: 1. sharding机制:即通常所说的“分片”,允许数据存放在不同的物理机器上, 以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制。而这种“离散式”地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别。 2. 常见的内存缓存中间件,比如Memcached支持服务器端Sharding,客户端根本无须关心具体的实现细节。而Redis并不支持服务器...转载 2018-07-02 11:06:14 · 322 阅读 · 0 评论 -
Redis入门很简单之六【Jedis常见操作】
之前介绍了Jedis的基本操作,连接池的支持,以及和Spring的整合。接下来的内容,继续Jedis的最为常见的操作。主要包括常用的列表(list)、集合(set)、有序集合(sorted set)、哈希表(hash)等数据结构,以及其他特性支持。<一>. 使用list: 可以使用列表模拟队列(queue)、堆栈(stack),并且支持双向的操作(L或者R)。 1. 右边入队:Java...转载 2018-07-02 11:03:45 · 279 阅读 · 0 评论 -
Redis入门很简单之五【Jedis和Spring的整合】
在上一篇文章中,简单介绍了Jedis的连接池使用方式。如果和Spring进行整合的话,我们将获得更好的简洁性、灵活性,显然是一种更加优雅(graceful)的方式。 [一]. 搭建环境: 1. 在之前版本的基础之上,添加如下的依赖: spring.jar commons-logging.jar log4j-1.2.15.jar 同时添加日志配置文件:log4j.properties...转载 2018-07-02 11:00:13 · 194 阅读 · 0 评论 -
Redis入门很简单之四【初识Jedis】
使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式;并且,使用Jedis提供的对Redis的支持也最为灵活、全面;不足之处,就是编码复杂度较高。[一]. 入门使用: 下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面。然后,即可进行编程: 1. 定义连接:Redis暂时不要设置登录密码Java代码Jedis jedis ...转载 2018-07-02 10:52:31 · 116 阅读 · 0 评论 -
Redis入门很简单之三【常见参数配置】
Redis的以下常见设置都是通过对redis.conf文件进行修改来完成的。 本文主要介绍了设置访问密码、主从配置、设置数据和日志目录、以及参数调优等方面。 一. 权限设置: 1. 修改redis.conf文件:requirepass nick123 2. 客户端登录,需要先进行授权操作,提供密码即可。auth nick123 二. 主从配置: 通过设置Redis的配...转载 2018-07-02 10:49:14 · 155 阅读 · 0 评论 -
Redis入门很简单之二【常见操作命令】
Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一下作为常用的一些命令,包括对字符串、列表、集合、有序集合、哈希表的操作,以及一些其他常用命令。【 基本操作】1. 添加记录:通常用于设置字符串(string)类型,或者整数类型;如果key已经存在,则覆盖其对应的值。Shell代码 set name James 2. 获取记录:通过键获取值。Shell代码 get...转载 2018-07-02 10:41:22 · 144 阅读 · 0 评论 -
Redis入门很简单之一【简介与环境搭建】
【Redis简介】 <一>. NoSQL简介: NoSQL是Not-Only-SQL的缩写,是被设计用来替换传统的关系型数据库在某些领域的应用,特别针对web2.0站点以及大型的SNS网站,用来满足高并发、大数据的应用需求. 常见的NoSQL数据库系统有HBase(Hadoop数据库,基于列存储)、MongoDB(文档型数据库,采用类型与JSON的BSON语法存储记录)、Red...转载 2018-07-02 10:20:45 · 143 阅读 · 0 评论