1、安装gcc

执行命令  yum install gcc

2、 安装ruby环境

yum install ruby

yum install rubygems

gem install redis

下载解压redis,3.0及以后才支持群集

wget  http://download.redis.io/releases/redis-3.0.0.tar.gz

tar -zxzf redis-3.0..tar

进入刚刚解压redis-3.0.0的目录src子目录

cd  redis-3.0.0/src

开始编译安装

make

make test

make install

更改profile文件

vim /etc/profile
export REDIS_HOME=/usr/local/redis-3.0./src
export PATH=$PATH:REDIS_HOME

立即生效

source  /etc/profile

启动redis-server

cd /usr/local/redis-3.0./
src/redis-server redis.conf

测试

src/redis-cli

执行上面代码后会进入redis命令行模式

存储key为foo 值为123456

set foo 

提示OK
获取

get foo

输出123456

到此单节点也安装完成,下一步是进行群集安装

首先进入redis-3.0.0目录创建一个名为cluster的文件夹,然后再里面再创建7000--7005文件夹

cd cluster/
mkdir
mkdir
mkdir
mkdir
mkdir
mkdir

将redis-3.0.0目录 下的redis.conf拷贝到刚刚创建的cluster目录中

cp /usr/local/redis3./redis.conf  /usr/local/redis3./cluster/

修改redis.conf

vi redis.conf
##修改配置文件中的下面选项
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout
appendonly yes

修改完成后保存退出,然后将该文件分别拷贝到 7000,7001,7002,7003,7004,7005中各一份
然后再分别修改红色部分的端口号,改成和文件夹名一样

分别启动这6个redis实例
cd /usr/local/redis-3.0./cluster/
redis-server redis.conf
cd /usr/local/redis-3.0./cluster/
redis-server redis.conf
cd /usr/local/redis-3.0./cluster/
redis-server redis.conf
cd /usr/local/redis-3.0./cluster/
redis-server redis.conf
cd /usr/local/redis-3.0./cluster/
redis-server redis.conf
cd /usr/local/redis-3.0./cluster/
redis-server redis.conf

##启动之后使用命令查看redis的启动情况ps -ef|grep redis

执行redis的创建集群命令创建集群

cd /usr/local/redis3./src
./redis-trib.rb create --replicas 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1:

注意ip地址可以根据实际情况赶写真实ip
以上过程会提示输入yes

使用redis-cli命令进入集群环境

redis-cli -c -p 

进入后可以再执行 set foo 123

get foo进行测试

java调用 :

maven依赖

<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.0..RELEASE</version>
</dependency> <dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.7.</version>
</dependency>

java代码调用(我真实的机器ip为:192.168.1.22)

        Set<HostAndPort> nodes=new HashSet<HostAndPort>();
nodes.add(new HostAndPort("192.168.1.22",));
nodes.add(new HostAndPort("192.168.1.22",));
nodes.add(new HostAndPort("192.168.1.22",));
nodes.add(new HostAndPort("192.168.1.22",));
nodes.add(new HostAndPort("192.168.1.22",));
nodes.add(new HostAndPort("192.168.1.22",));
JedisPoolConfig config=new JedisPoolConfig();
config.setMaxWaitMillis();
config.setMaxTotal();
config.setMaxIdle(); JedisCluster cluster=new JedisCluster(nodes,,,config);
for(int i=;i<;i++){
String key="key"+i;
cluster.set(key,""+i);
String value=cluster.get(key);
System.out.println(value);
}
cluster.close();

下面列出了安装过程会遇到的错误

错误内容:

./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)

from ./redis-trib.rb:24

解决方法:

yum install rubygems

错误内容:

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)

from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

from ./redis-trib.rb:25

解决方法

gem install redis

错误内容:/usr/bin/env: ruby: No such file or directory

解决方法

yum install ruby

centos6.5 redis 安装配置及java调用的更多相关文章

  1. 通过哨兵机制实现Redis主从配置以及java调用

    Redis版本:3.0.7 操作环境:Linux 一.redis 主从配置的作用是什么 redis主从配置,配置master 只能为写,slave只能为读,在客户端对poolconnect请求时候,, ...

  2. java:redis(redis安装配置,redis的伪集群配置)

    1.redis安装配置: .安装gcc : yum install gcc-c++ .使用FTP工具FileZilla上传redis安装包到linux根目录下(当前步骤可以替换为:在root目录下执行 ...

  3. redis 安装配置学习笔记

    redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://downl ...

  4. 1.redis安装配置

    Redis 1.Redis安装: 说明: 1.也是一种类似于Memcached的kev-value机制的存储服务 2.是非关系型数据库(NoSQL)的一种. 3.官网:www.redis.io,中文网 ...

  5. 【转载】CentOS6.5_X64下安装配置MongoDB数据库

    [转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09|  分类: 默认分类|举报|字号 订阅      下载LOFTER客户端 本文转载自zhm&l ...

  6. CentOS6.5下安装配置MySQL

    CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...

  7. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践

    欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...

  8. CentOS6.9快速安装配置svn

    CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final)192.168.65.130 (svn服务器)192.168.65.129 (svn客户 ...

  9. Linux中redis安装配置及使用详解

    Linux中redis安装配置及使用详解 一. Redis基本知识 1.Redis 的数据类型 字符串 , 列表 (lists) , 集合 (sets) , 有序集合 (sorts sets) , 哈 ...

随机推荐

  1. Linux 各类设置、配置、使用技巧参考,Linux使用集锦

    ========== 参考格式 (新增记录时,复制粘贴在下)============= [日期]: <标题> 参考链接ref1: 参考链接ref2: 正文: ========== 参考格式 ...

  2. spring 的 切片Aspect

    语法:  <aop:config> <!-- 配置多个切点,&& || ! --> <aop:pointcut id="pc" exp ...

  3. spring security 参考 和 例子

    参考1: https://docs.spring.io/spring-security/site/docs/5.0.1.BUILD-SNAPSHOT/reference/htmlsingle/ 列子: ...

  4. 门禁系统socket通讯编程

    最近遇到一个socke udp协议通讯的需求,而且是16进制数据接收.这样在传输参数的时候老是提示参数错误,因为计算机是不能直接传输16进制的,会自行转换,所有以下代码非常完美的解决我的问题,同时也让 ...

  5. Java工具类实现校验公民身份证的有效性

    转自:https://www.oschina.net/code/snippet_1859292_39120 1 package com.tg.user.controller; import java. ...

  6. neo4j 学习-1

    Neo4j 子句 ```MATCH (:Person { name: 'an' })-[r]->(:Persion) RETURN type(r) // 返回关系的类型 如:r 就是 'KNOW ...

  7. C# 窗口页面卡的处理方案-异步编程委托

    今天用winform做了一个小程序,主要是用于远程数据的登录采集,因为数据量非常大,到时每次点击按钮执行程序的时候界面都会出现假死状态,具体表现是无法拖动窗口,无法最小化或关闭等,只能任务管理进程结束 ...

  8. 疯狂JAVA——第六章 面向对象(下)

    6.1包装类 java为了照顾程序员的传统习惯,所以提供了八种基本数据类型.但也带来不方便,例如所有引用类型都继承自Object类,都可当做Object类型变量使用.但基本数据类型的变量就不可以.如果 ...

  9. Linux Tomcat重新启动

    在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看 ...

  10. luoguP1004 方格取数(四维DP)

    题目链接:https://www.luogu.org/problemnew/show/P1004 思路: 这道题是四维DP的模板题,与luoguP1006传纸条基本相似,用f[i][j][k][l]表 ...