Java操作redis简单示例

第一:安装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
    ③编写代码

 1 package com.gf.redisdemo_2;
 2
 3 import java.text.SimpleDateFormat;
 4 import java.util.ArrayList;
 5 import java.util.Date;
 6 import java.util.Iterator;
 7 import java.util.List;
 8 import java.util.Set;
 9
10 import redis.clients.jedis.Jedis;
11 import redis.clients.jedis.JedisPool;
12 import redis.clients.jedis.JedisPoolConfig;
13 import redis.clients.jedis.JedisShardInfo;
14 import redis.clients.jedis.ShardedJedis;
15 import redis.clients.jedis.ShardedJedisPool;
16
17 public class TestRedis {
18
19     //声明
20     private Jedis jedis;//非切片额客户端连接
21     private ShardedJedis shardedJedis;//切片额客户端连接
22     private JedisPool jedisPool;//非切片连接池
23     private ShardedJedisPool shardedJedisPool;//切片连接池
24
25     //构造
26     public TestRedis() {
27         initJedisPool();
28         initSharededJedisPool();
29         jedis=jedisPool.getResource();
30         shardedJedis=shardedJedisPool.getResource();
31     }
32
33     //初始化SharededJedisPool
34     private void initSharededJedisPool() {
35         //配置参数
36         JedisPoolConfig config=new JedisPoolConfig();
37         config.setMaxActive(50);
38         config.setMaxIdle(5);
39         config.setMaxWait(2000l);
40         config.setTestOnBorrow(true);
41         JedisShardInfo jedisShardInfo=new JedisShardInfo("127.0.0.1", 6379);//地址,端口
42         List<JedisShardInfo> list=new ArrayList<JedisShardInfo>();
43         list.add(jedisShardInfo);
44         shardedJedisPool=new ShardedJedisPool(config, list);
45     }
46
47     //初始化JedisPool
48     private void initJedisPool() {
49         JedisPoolConfig config=new JedisPoolConfig();
50         config.setMaxActive(50);
51         config.setMaxIdle(5);
52         config.setMaxWait(2000l);
53         config.setTestOnBorrow(true);
54         //此处配置与初始化SharededJedisPool用到的代码一样
55         jedisPool=new JedisPool(config, "127.0.0.1", 6379);
56     }
57
58     public void showInfo() {
59         Date date=new Date();
60         SimpleDateFormat sdf=new SimpleDateFormat("YYYY年MM月dd日 hh:mm:ss");
61
62         System.out.println(">>>>>>>清空数据库:"+sdf.format(date));
63         System.out.println(jedis.flushDB());
64         System.out.println(">>>>>>>set:"+sdf.format(date));
65         System.out.println(shardedJedis.set("name", "zhangsan"));
66         System.out.println(">>>>>>>get:"+sdf.format(date));
67         System.out.println(shardedJedis.get("name"));
68
69         System.out.println(">>>>>>获取所有的键值:"+sdf.format(date));
70         Set<String> set=jedis.keys("*");
71         Iterator<String> iterator=set.iterator();
72         while (iterator.hasNext()) {
73             String key=iterator.next();
74             System.out.println(key+",值:"+shardedJedis.get(key));
75         }
76     }
77
78     public static void main(String[] args) {
79         new TestRedis().showInfo();
80     }
81
82 }

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

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

初始化图如下:
   

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

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

时间: 2024-11-12 01:12:34

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

Java操作Redis的简单实例

Java操作Redis是必备学习的内容,那我直接上一个超级简单的案例给大家参考下! 一.创建RedisTest类,代码如下! import redis.clients.jedis.Jedis; public class RedisTest {     public static void main(String[] args) {         // TODO Auto-generated method stub         //连接redis服务         Jedis jedis 

java操作redis学习(一):安装及连接

文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows平台,如果需要的话,使用微软的开源组织开发的64为版 点击Learn more进入github,选择发布版进行下载下载 这里使用最新版,解压后的目录结构: 几个exe程序的功能: redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于

redis 之 使用java操作redis

1. 在java操作redis需要使用jedis插件,并且linux要开启相关的防火墙. 重启防火墙服务 : 2. 新建maven项目: 3.添加项目依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 4.使用redis工具测

redis--(六)java操作redis

Java操作redis集群

Redis学习(二)、JAVA操作Redis

Redis学习(二).JAVA操作Redis 一.测试连接Redis是否连通 1.导包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2.写一个RedisJava类测试 package cn.qiuuuu.redis; impo

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

java操作redis集群配置[可配置密码]和工具类 <dependency>   <groupId>redis.clients</groupId>   <artifactId>jedis</artifactId>   <version>2.9.0</version>   </dependency>   <dependency>   <groupId>org.apache.commons

Java 操作 Redis 五种数据类型

项目添加依赖 <!-- Redis 依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> Java 怎么连接 Redis //连接 Redis @Test public void initConn01(){ S

Jedis学习使用(java操作redis)

Jedis 是 Redis 官方首选的 Java 客户端开发包. 工作过程总结的一个示例,贴出来,如下: Java代码   package com.wujintao.redis; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import org.junit.

Java操作Redis之Jedis用法详解

Redis(Remote Dictionary Server,远程数据字典服务器)是一个开源的高性能内存数据库,常用作缓存缓存服务器使用,也已做消息队列使用.因其高性能.丰富的数据类型.可扩展等特性受开发者青睐,这里介绍在java中使用Jedis操作Redis的基本用法. 1. 字符串String. package com.zws.redis.examples; import java.util.concurrent.TimeUnit; import redis.clients.jedis.Je