Redis系列

作者Mr.Chen,转载请注明博客出处:http://www.cnblogs.com/cjh-notes/

第一步:下载安装redis

windows版的下载地址:https://github.com/MSOpenTech/redis/releases

文件目录介绍:

服务端:redis-server.exe

客户端:redis-cli.exe

配置文件:redis.windows.conf

集群工具:redis-trib.rb(windows的安装文件是没有这个的,需要从linux的版本拷贝过来)

第二步:安装ruby

下载安装railsinstaller,这是一个打包好的一站式安装包,里面包含了Ruby、Ralis等组件

官方地址:http://railsinstaller.org/en

百度网盘:https://pan.baidu.com/s/1eUje2L8

安装完成后在cmd窗口中执行命令gem install redis

第三步:配置Redis节点

配置集群节点的方法跟上一节linux环境中的操作是基本一样的,这里就不在赘述。

第四步:创建集群

进入redis-trib.rb文件所在目录并执行以下命令,这里示例是3主0从:

ruby redis-trib.rb create 127.0.0.1: 127.0.0.1: 127.0.0.1:

最后一步:在java中调用redis

注:在非集群和集群环境中调用的方式有所不同,非集群中使用是Jedis对象,而集群中使用的是JedisCluster对象。

附上代码:

package com.cjh;

import com.sun.org.apache.regexp.internal.RE;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import redis.clients.jedis.HostAndPort;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisCluster; import java.util.HashMap;
import java.util.HashSet;
import java.util.Set; /**
* Created by 20628_000 on 2018/1/24.
*/
public class RedisTest { public static void main(String arges[]) {
new RedisTest().init();
} private static final Logger logger = LogManager.getLogger(RedisTest.class); private static JedisCluster jc = null; public void init() {
//连接本地的 Redis 服务
/*jedis = new Jedis("127.0.0.1",7002);
System.out.println("连接成功");
System.out.println("服务正在运行: "+jedis.ping());*/ Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
//Jedis Cluster will attempt to discover cluster nodes automatically
jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7000));
jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7001));
jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7002));
jc = new JedisCluster(jedisClusterNodes);
test();
} public void test() {
HashMap map = new HashMap();
map.put("name", "cjh");
map.put("age", "25");
map.put("sex", "male");
jc.hmset("myInfo", map);
logger.info(jc.hget("myInfo", "age"));
} }

运行程序,查看打印信息:

2018-02-19 17:13:42 INFO com.cjh.RedisTest – 25

测试通过~

最新文章

  1. Bootstrap&lt;基础三&gt; 排版
  2. int main(int argc,char* argv[])详解
  3. Spring No mapping found for HTTP request with URI错误
  4. 转载:iOS 推送的服务端实现
  5. spoj 8222 Substrings(后缀自动机+DP)
  6. [Unity3d][NGUI]两种思路解决AssetBundle的依赖关系.
  7. linux防火墙开启-关闭
  8. java zip工具类
  9. 将单词首字母大写的JS脚本工具
  10. List泛型集合常用方法
  11. Thinkphp与CI的区别
  12. 自学Python3.3-字符串格式化 作用域 递归
  13. PHP获取中英文字符串的首字母
  14. Object.defineProperty实现数据绑定
  15. 第一章 python介绍、变量、数据类型、流程控制语句等
  16. 【ES6】=&gt;含义
  17. SQL Server进阶 SQL优化
  18. ES6学习笔记五(promise异步)
  19. c# 仿微信二维码生成
  20. 44个Java代码性能优化总结

热门文章

  1. Multiclonal Invasion in Breast Tumors Identified by Topographic Single Cell Sequencing
  2. 20145234黄斐《Java程序设计》第七周学习总结
  3. Strange RadioButton group behavior with ToolBar
  4. 关于java的wait、notify、notifyAll方法
  5. ORB-SLAM(十)LoopClosing
  6. java操作HDFS
  7. CakePHP 总结
  8. HBase 数据的多版本特性潜在的意外
  9. jdbc 连接各种数据库
  10. Django模型与创建管理员用户