linux系列之redis环境搭建

梦Dreamer 梦Dreamer     2022-12-13     527

关键词:

单机版

准备工作

    官网下载redis-3.0.0.tar.gz。安装gcc编译环境:yum install gcc-c++。

搭建步骤

第一步:把redis的源码上传到linux服务器。

第二步:解压缩:tar -zxvf redis-3.0.0.tar.gz

第三步:make

第四步:make installPREFIX=/usr/local/redis

启动redis

  前端启动:./redis-server

   后台启动:

     1)复制redis.conf到redis的安装目录:cp 文件名 路径

     2)修改redis.conf。修改daemonize yes

     3)启动:[root@bogon redis]# ./redis-server redis.conf


Redis客户端

   使用命令连接redis:redis-cli -p 端口 -h ip地址 <-c>连接集群时使用此参数

   (注:默认端口:6379;默认Ip:localhost(127.0.0.1))


   使用工具连接redis:RedisDesktopManager,只能连接单机版redis,不支持redis集群。


集群版

redis-cluster架构图


架构细节:

(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.

(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.

(3)客户端与redis节点直连,不需要中间proxy.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可

(4)redis-cluster把所有的物理节点映射到[0-16383]slot,cluster 负责维护node<->slot<->value

   Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点

搭建步骤

第一步:创建6个redis实例指定端口从7001到7006

第二步:修改redis.conf 打开Cluster-enable yes前面的注释。

第三步:需要一个ruby脚本。在redis源码文件夹下的src目录下。redis-trib.rb

第四步:把redis-trib.rb文件复制到到redis-cluster目录下。

第五步:执行ruby脚本之前,需要安装ruby环境。

   1yuminstall ruby

   2yuminstall rubygems

   3)安装redis-trib.rb运行依赖的ruby的包。

   [root@bogon ~]# gem install redis-3.0.0.gem


第六步:启动所有的redis实例。

   创建一个脚本进行执行


脚本内容

cd redis01

./redis-server redis.conf

cd ..

cd redis02

./redis-server redis.conf

cd..

..........

脚本添加成功:


执行脚本。

第七步:使用redis-trib.rb创建集群。

./redis-trib.rb create --replicas 1 192.168.33.10:7001 192.168.33.10:7002 192.168.33.10:7003 192.168.33.10:7004 192.168.33.10:7005  192.168.33.10:7006

 保证每一个都能连接上



第八步:使用客户端连接集群: redis01/redis-cli-p 7001 –c  

问题解决

问题:执行启动redis的脚本出现问题“-bash:./start-all.sh: Permissiondenied”


原因是没有权限

解决方法:授予权限命令,chmod +x start-all.sh


linux系列之solr集群版环境搭建

SolrCloud简介   SolrCloud是solr提供的分布式搜索方案,当需要大规模容错、分布式索引和检索能力时使用。当一个系统的索引数量少时,不需要使用SolrCloud;当索引量很大,搜索请求并发很高时,需要使用SolrCloud。 &n... 查看详情

linux服务器java环境部署系列:搭建rabbitmq

...本文主要介绍Linux服务器下,搭建RabbitMQ,及相关配置。系列文档目录  Linux服务器Java环境部署系列(一):安装JDK  Linux服务器Java环境部署系列(二):安装nginx、mysql、tomcat、redis  Linux服务器Java环境部署系列(三):... 查看详情

linux系列之solr集群版环境搭建

SolrCloud简介   SolrCloud是solr提供的分布式搜索方案,当需要大规模容错、分布式索引和检索能力时使用。当一个系统的索引数量少时,不需要使用SolrCloud;当索引量很大,搜索请求并发很高时,需要使用SolrClo... 查看详情

linux服务器java环境部署系列:搭建jenkins环境部署项目

...器中常用跳板机jenkins,进行远程编译部署的环境搭建。系列文档目录  Linux服务器Java环境部署系列(一):安装JDK  Linux服务器Java环境部署系列(二):安装nginx、mysql、tomcat、redis  Linux服务器Java环境部署系列(三):... 查看详情

suse12linux开发环境搭建之redis安装与自启设置(代码片段)

Redis1.文件准备文件名:redis-3.2.9.tar.gz下载链接:https://pan.baidu.com/s/1bFCJASFUKpVgL3XSP7vitQ密码:12342.创建目录mkdir/apps/redis3.解压文件,并挪移至指定目录tar-zxvfredis-3.2.9.tar.gz-C/apps/redis4.安装之cd/apps/redis/redis-3.2.9ma 查看详情

hadoop系列之hadoop环境搭建

...境简介centos系统jdk(jdk的安装和配置,请参考Linux系列之安装jdk(二))hadoop3.2.1一、创建hadoop用户useradd-mhadoop-s/bin/bash#创建新用户hadooppasswdhadoop#输入密码(若提示“无效的密码,过于简单”则再次输... 查看详情

linux服务器java环境部署系列:安装gitmaven

...绍Linux服务器下搭建Java环境的相关操作:安装git、maven。系列文档目录  Linux服务器Java环境部署系列(一):安装JDK  Linux服务器Java环境部署系列(二):安装nginx、mysql、tomcat、redis  Linux服务器Java环境部署系列(三):... 查看详情

大数据学习系列之六-----hadoop+spark环境搭建

引言在上一篇中大数据学习系列之五-----Hive整合HBase图文详解:http://www.panchengming.com/2017/12/18/pancm62/中使用Hive整合HBase,并且测试成功了。在之前的大数据学习系列之一-----Hadoop环境搭建(单机):http://www.panchengming.com/2017/11/26/pancm55/... 查看详情

mongodb系列之学习笔记教程汇总

1、什么是MongoDB?MongoDB系列之SQL和NoSQL的区别MongoDB系列之什么是非关系型数据库MongoDB系列之MongoDB基本概念MongoDB系列之适用场景和不适用场景2、MongoDB环境搭建MongoDB系列之Window环境部署配置MongoDB系列之Linux环境部署配置3、Mon... 查看详情

linux——linux驱动之设备树编译环境搭建实践总结(设备树uboot内核编译及镜像烧写)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《 查看详情

linux——linux驱动之设备树编译环境搭建实践总结(设备树uboot内核编译及镜像烧写)

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《 查看详情

flask系列一之环境搭建包安装(代码片段)

一,python的安装(1)python的安装(2)虚拟环境的配置参考:http://www.cnblogs.com/bfwbfw/p/7995245.html1,虚拟环境的建立(1)使用pip安装虚拟环境pipinstallvirtualenv(2)安装包管理虚拟环境pipinstallvirtualenvwrapper-win(3)使用mkvirtualenv命令安... 查看详情

python环境搭建之opencv(代码片段)

...nux、Windows、MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++ 查看详情

hadoop系列之hbase环境搭建和使用

HBase环境准备HBase下载地址:http://archive.apache.org/dist/hbase/tar-zxvfhbase-1.4.11-bin.tar.gz#解压hbasevim/etc/profile#配置hbase环境变量在最后加上exportPATH=$PATH:/usr/local/soft/hbase-1.4.11/binsource/etc/pr 查看详情

linux系列之solr单机版环境搭建

准备工作   需要安装jdk和tomcat,下载solr,并上传到linux系统。搭建步骤第一步:解压solr压缩包:tar–zxvfsolr-4.10.3.tgz.tgz第二步:把solr-4.10.3/dist/solr-4.10.3.war部署到tomcat下。 第三步:解压缩war包,只需... 查看详情

springboot系列之环境搭建

16年开始就在写SpringBoot相关的文章了,之前一直是在自己猿天地的博客上发布,今年开始维护公众号,大部分时间都在写新的文章。一周能保持一篇原创的文章就已经很不错了,毕竟精力有限,在没有出新文章的时候就想着把之... 查看详情

java学习心得之linux下搭建javaweb环境

Java学习心得之Linux下搭建JavaWeb环境1.前言2.Java安装3.tomcat安装4.tomcat简单命令 一、前言本篇博文记录了Linux下JavaWeb环境的搭建,本文内容基于以下文章:http://m.blog.csdn.net/article/details?id=7727927(ubuntu下搭建javaweb开发环境的详细... 查看详情

es6系列之开发环境搭建(代码片段)

前言:1.es6的简单介绍:ECMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。2.为什么要搭建ES6的开发环境... 查看详情