centos6.5 redis 安装配置及java调用
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调用的更多相关文章
- 通过哨兵机制实现Redis主从配置以及java调用
Redis版本:3.0.7 操作环境:Linux 一.redis 主从配置的作用是什么 redis主从配置,配置master 只能为写,slave只能为读,在客户端对poolconnect请求时候,, ...
- java:redis(redis安装配置,redis的伪集群配置)
1.redis安装配置: .安装gcc : yum install gcc-c++ .使用FTP工具FileZilla上传redis安装包到linux根目录下(当前步骤可以替换为:在root目录下执行 ...
- redis 安装配置学习笔记
redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://downl ...
- 1.redis安装配置
Redis 1.Redis安装: 说明: 1.也是一种类似于Memcached的kev-value机制的存储服务 2.是非关系型数据库(NoSQL)的一种. 3.官网:www.redis.io,中文网 ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- CentOS6.5下安装配置MySQL
CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...
- Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践
欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...
- CentOS6.9快速安装配置svn
CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final)192.168.65.130 (svn服务器)192.168.65.129 (svn客户 ...
- Linux中redis安装配置及使用详解
Linux中redis安装配置及使用详解 一. Redis基本知识 1.Redis 的数据类型 字符串 , 列表 (lists) , 集合 (sets) , 有序集合 (sorts sets) , 哈 ...
随机推荐
- 应用层级时空记忆模型(HTM)实现对实时异常流时序数据检测
应用层级时空记忆模型(HTM)实现对实时异常流时序数据检测 Real-Time Anomaly Detection for Streaming Analytics Subutai Ahmad SAHM ...
- openlayers3教材详解及demo(完整)
openlayers3教材详解及demo(完整) OpenLayers 3对OpenLayers网络地图库进行了根本的重新设计.版本2虽然被广泛使用,但从JavaScri ...
- J2SE 8的输入输出--读取/写入文本文件和读取/写入二进制数据
读取/写入文本文件 // 1. 文本输入 // (1) 短小文本直接转入字符串 String string = new String(Files.readAllBytes(Paths.get(&quo ...
- J2SE 8的Lambda --- 语法
语法例子 LambdaGrammarTest lambdaTest = new LambdaGrammarTest(); // 1. 能够推导出类型的,可以不写类型 String[] planets ...
- 将 MyBatis3 的支持添加到 Spring
http://www.mybatis.org/spring/zh/index.html What is MyBatis-Spring? MyBatis-Spring 会帮助你将 MyBatis 代码无 ...
- 简单的socket_server 和 socket_client(实现文件的上传功能)
socket_server 客户端程序 import socket, os, json class Ftcplient(object): def __init__(self): "" ...
- Datatable数据分组
datatable里面的数据是按照这个顺序排列的 姓名 性别 年龄 a1 男 12 a1 女 11 a ...
- ios App 文件夹
转:http://stackoverflow.com/questions/16561779/nssearchpathfordirectoriesindomains-nsuserdomainmask D ...
- go递归函数如何传递数组切片slice
数组切片slice这个东西看起来很美好,真正用起来会发现有诸多的不爽. 第一,数组.数组切片混淆不清,使用方式完全一样,有时候一些特性又完全不一样,搞不清原理很容易误使用. 第二,数组切片的appen ...
- python中使用Opencv进行人脸检测
这两天学习了人脸识别,看了学长写的代码,边看边码边理解搞完了一边,再又是自己靠着理解和记忆硬码了一边,感觉还是很生疏,就只能来写个随笔加深一下印象了. 关于人脸识别,首先需要了解的是级联分类器Casc ...