第一:安装Redis
    首先我们要安装Redis,就像我们操作数据库一样,在操作之前肯定要先创建好数据库的环境。
    Redis的下载可以百度一下,或者打开下面的下载链接:
    https://github.com/MSOpenTech/redis

也可以从我的百度网盘下载,下载链接:
    http://pan.baidu.com/s/1pJmaZ71
   
    Redis有Linux版本的也有Windows版本的,我们练习的话一般都是Win版,操作比较简单。下载之后,压缩文件里面有Win 32位的和Win 64位的两个版本,自己根据个人系统进行选择。

第二:解压文件,运行Redis服务
            

先说一下Redis解压之后我们看到的几个文件的作用:
     redis-benchmark.exe:性能测试工具,可以用以模拟同时由N个客户端发送M个 SETS/GETS 查询 (有点像于 Apache 的ab 压力工具).
     redis-check-aof.exe:更新日志检查工具
     redis-check-dump.exe:本地数据库检查工具
     redis-cli.exe:客户端工具
     redis-server.exe:服务端工具  
     redis.conf: Redis的配置文件
    其中,红色加粗的是我们经常用到的。

第三:启动Redis服务
    两种启动方式:
    ① 进入到Redis所在目录,按住shift,右击,“在此处打开命令窗口”或者打开cmd,自己cd进去,不过这样比较麻烦


    输入: redis-server.exe


    这样的话我们的Redis服务就启动了,注意,不要关闭cmd窗口

另外,我们在启动Redis的时候可以给它指定参数文件,格式如下:
        redis-server.exe 配置文件路径
    例如:
        redi-server.exe redis.conf
    ② 通过配置环境变量直接运行
        具体的配置方法如下:
           

在“变量值”一栏写入你的Redis安装目录即可。配置好环境变量之后只要打开cmd,直接输入redis-server.exe就可以启动服务,就行不用cd的redis的安装目录执行了。

第四:编写java测试代码
    ①新建java项目
    ②导入redis包
        Redis的jar包下载链接:
        jedis-2.1.0.jar http://pan.baidu.com/s/1mgxCyvu
        commons-pool-1.5.5.jar  http://pan.baidu.com/s/1gdGd0Sb
    ③编写代码

 package com.gf.redisdemo_2;

 import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Set; import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.JedisShardInfo;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool; public class TestRedis { //声明
private Jedis jedis;//非切片额客户端连接
private ShardedJedis shardedJedis;//切片额客户端连接
private JedisPool jedisPool;//非切片连接池
private ShardedJedisPool shardedJedisPool;//切片连接池 //构造
public TestRedis() {
initJedisPool();
initSharededJedisPool();
jedis=jedisPool.getResource();
shardedJedis=shardedJedisPool.getResource();
} //初始化SharededJedisPool
private void initSharededJedisPool() {
//配置参数
JedisPoolConfig config=new JedisPoolConfig();
config.setMaxActive(50);
config.setMaxIdle(5);
config.setMaxWait(2000l);
config.setTestOnBorrow(true);
JedisShardInfo jedisShardInfo=new JedisShardInfo("127.0.0.1", 6379);//地址,端口
List<JedisShardInfo> list=new ArrayList<JedisShardInfo>();
list.add(jedisShardInfo);
shardedJedisPool=new ShardedJedisPool(config, list);
} //初始化JedisPool
private void initJedisPool() {
JedisPoolConfig config=new JedisPoolConfig();
config.setMaxActive(50);
config.setMaxIdle(5);
config.setMaxWait(2000l);
config.setTestOnBorrow(true);
//此处配置与初始化SharededJedisPool用到的代码一样
jedisPool=new JedisPool(config, "127.0.0.1", 6379);
} public void showInfo() {
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("YYYY年MM月dd日 hh:mm:ss"); System.out.println(">>>>>>>清空数据库:"+sdf.format(date));
System.out.println(jedis.flushDB());
System.out.println(">>>>>>>set:"+sdf.format(date));
System.out.println(shardedJedis.set("name", "zhangsan"));
System.out.println(">>>>>>>get:"+sdf.format(date));
System.out.println(shardedJedis.get("name")); System.out.println(">>>>>>获取所有的键值:"+sdf.format(date));
Set<String> set=jedis.keys("*");
Iterator<String> iterator=set.iterator();
while (iterator.hasNext()) {
String key=iterator.next();
System.out.println(key+",值:"+shardedJedis.get(key));
}
} public static void main(String[] args) {
new TestRedis().showInfo();
} }

可能刚开的时候对Jedis、ShardedJedis、JedisPool、SharededJedisPool的初始化顺序理不清,容易混乱,为此我们声明的时候就按照一定的规律去声明:

Jedis---ShardedJedis        JedisPool----ShardJedisPool。

初始化图如下:
   

根据图示可以看出,我们要初始化Jedis、ShardedJedis就要先创建SharedJedis和ShardedJedisPool,于是有了initJedisPool()和initSharededJedisPool()方法

说明:如果你在启动Redis时使用了配置文件,并且在配置文件里面开启了登陆密码(查找redis.conf的“requirepass 密码”,把注释解掉),如果直接运行以上代码会看到一下错误信息:

Java操作redis简单示例的更多相关文章

  1. java操作redis之jedis篇

    首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ...

  2. windows下Redis安装及利用java操作Redis

    一.windows下Redis安装 1.Redis下载 下载地址:https://github.com/MicrosoftArchive/redis 打开下载地址后,选择版本 然后选择压缩包 下载 R ...

  3. Redis基础知识、命令以及java操作Redis

    1 nosql的概念 sql:操作(关系型)数据库的标准查询语言 关系型数据库(rdbms):以关系(由行和列组成的二维表)模型为核心数据库,有表的储存系统.(mysql.oracle.sqlserv ...

  4. redis入门到精通系列(四):Jedis--使用java操作redis详解

    (一)前言 如果不把数据库和后端语言联系起来,就起不到数据库应该要起到的作用.Java语言通过JDBC操作mysql,用Jedis操作redis.当然了,java操作redis的方式不止jedis一种 ...

  5. Redis-基本概念、java操作redis、springboot整合redis,分布式缓存,分布式session管理等

    NoSQL的引言 Redis数据库相关指令 Redis持久化相关机制 SpringBoot操作Redis Redis分布式缓存实现 Resis中主从复制架构和哨兵机制 Redis集群搭建 Redis实 ...

  6. java 操作redis

    使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar package com.test; import ja ...

  7. java操作redis集群配置[可配置密码]和工具类(比较好用)

    转: java操作redis集群配置[可配置密码]和工具类 java操作redis集群配置[可配置密码]和工具类     <dependency>   <groupId>red ...

  8. java操作redis集群配置[可配置密码]和工具类

    java操作redis集群配置[可配置密码]和工具类     <dependency>   <groupId>redis.clients</groupId>   & ...

  9. Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术

    3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...

随机推荐

  1. Asp.net 事件管道

    1.BeginRequest 2.AuthenticateRequest  验证请求,开始检查用户的身份,一般是获取请求的用户信息 3.PostAuthenticateRequest  用户身份检查完 ...

  2. [转]bash快捷键

    生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率. 编辑命令 Ctrl + a :移到命令行首 Ctrl + e :移到命令行尾 Ctrl + f :按字符前移(右向) ...

  3. hudson slave搭建

     Hudson Slave搭建   使用Hudson搭建分布式的构建环境非常方便,客户端也不需要太多的操作,只要能执行java命令就行. hudson默认采用master方式进行安装,master作为 ...

  4. hibernate中validate的使用(转)

    原文链接:http://blog.csdn.net/xing_sky/article/details/8484551 首先是要加入下面两个包 hibernate-validator-4.1.0.Fin ...

  5. Go语言的传值与传引用

    Go语言里的传值与传引用大致与C语言中一致,但有2个特例,map和channel默认传引用,也就是说可以直接修改传入的参数,其他的情况如果不用指针的话,传入的都是参数的副本,在函数中修改不会改变调用者 ...

  6. NLog的使用

    1.项目添加NLog的项目引用: 2.将工程的framework框架改为3.5或4.0,将配置文件[NLog.config]拷贝至运行的bin/(release/debug)路径下 3.项目中代码使用 ...

  7. qt做触摸屏演示程序

    界面效果图: 参考资料: http://blog.csdn.net/orz415678659/article/details/9136575     这个最重要.. https://www.oschi ...

  8. MFC绘制图片闪烁详解

    用MFC如何高效地绘图             显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题.     而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案.     MFC的 ...

  9. OC calendar 实践中的那些坑

    博客已经迁移到www.chjsun.top 最近想做一个万年历似的东西,因为需要把农历也添加进去,就想直接调用苹果自带的api,这样还方便一些, 搜索了一下,苹果对于时间的处理,还是提供了很多选择给我 ...

  10. 'Check Android SDK'has encountered a problem.An internal error during:"Check Android SDK".

    在android项目下的layout目录下创建一个xml文件finish之后,报此错误.虽然点ok之后,不影响使用. 解决方案: 1.把project菜单下的build automatically前面 ...