第一:安装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. Linux学习 :SPI通讯协议

    SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的.SPI接口主要应用在E ...

  2. mybatis的mapper中,实体非空检验问题

    因为项目变动,数据库需要删除一个字段,于是勤劳的我把项目中对应的实体属性也给弄掉了,可是没有弄彻底,mybatis里面的mapper没有管,当时感觉是选择性的插入: <if test=" ...

  3. 自定义cell(xib)中button点击事件不能响应的情况

    遇到这种问题真的好尴尬,之前从来没有遇到过,以为手到擒来,未曾料到还会遇到问题! 好多年没有找到尴尬的感觉,现在找到了,真的很尴尬 !  *o* 1.首先使用场景: 原本没打算用xib,后来为了快速, ...

  4. java 抓取网页图片

    import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.Out ...

  5. 7月17日——高校就业信息网站功能及数据获取之python爬虫

    本周我们小组在分析上周用户需求之后,确定了网站的主要框架和功能.数据收集和存储方式,以及项目任务分配. 一.网站的主要框架和功能. 网站近期将要实现的主要功能有,先重点收集高校(华东五校)就业宣讲会的 ...

  6. Multiple View Geometry in Computer vision 1.1节部分翻译

    1.1简介—无处不在的投影几何 我们都熟悉射影变换.当我们看一幅图,我们看到的方形不是方形,或圆形不是圆形.平面立体映射到图片上的变换是一个投影变换的例子. 因此投影变换时保留的几何属性是什么呢?当然 ...

  7. SQL简单语法

    (1)select SELECT 列名称 FROM 表名称 (2)distinct SELECT DISTINCT 列名称 FROM 表名称 SELECT * FROM 表名称 (3)where SE ...

  8. 转:AJAX中xhr对象详解

    XJAX ,并不是一种新技术的诞生.它实际上代表的是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用. 它包括: 使用XHTML和CSS标准化呈现: 使用DOM实现动态显示和交互: 使用XML ...

  9. 上架到AppStore?第一次上架之路

    首先,用自己的Developer账户(个人付费),登陆Developer的Acount(注册证书到电脑上这一步以前就做过了,虽然忘了,但是百度上有教程,以后要注册再补-!) 打开证书管理Certifi ...

  10. 安全协议系列(四)----SSL与TLS

    当今社会,电子商务大行其道,作为网络安全 infrastructure 之一的 -- SSL/TLS 协议的重要性已不用多说.OpenSSL 则是基于该协议的目前应用最广泛的开源实现,其影响之大,以至 ...