博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis在java开发中使用
阅读量:6085 次
发布时间:2019-06-20

本文共 1721 字,大约阅读时间需要 5 分钟。

1.什么是redis?

  redis是当今基本所有互联网产品都在使用的一种提供键值对形式的内存数据库。之所以说是内存数据库,是因为redis基于内存的读取和写入相比传统的数据库基于磁盘IO快上数倍。于是乎redis在现在的应用中使用的非常广泛。主要的作用在于:

  1.1、提供缓存服务,存储访问频率高的热数据防止穿透到数据库
  1.2、在分布式系统中可以作为实现分布式锁的一种实现方案

2.redis安装以及环境变量配置

  redis官网:

  也可以在我的微云上下载:

  下载并解压之后获得服务端和客户端,如下图所示:

  

  环境变量配置:

    右键点击“我的电脑”-->选择属性-->选择高级系统设置-->选择环境变量-->系统变量下新建REDIS_HOME变量,值为redis解压路径,我本地是D:\redis -->在Path变量下将REDIS_HOME变量添加进去--最后用cmd直接输入:redis-server.exe命令,出现下图所示,则配置成功。

    

3.在java上运行redis,做CRUD操作

  在java上要运行本地redis,需要安装jedis.jar。

  jedis.jar可以在我的微云上下载:

  做redis的CRUD操作JUnit测试,需要下载两个jar,junit-4.12.jar和hamcrest-core-1.3.jar这两都放在上面jedis.jar的连接中

  先开启本地redis服务器,TestRides.java代码如下:

  

package com.redis.test;import org.junit.Before;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;public class TestRedis {    JedisPool pool;    Jedis jedis;    @Before    public void setUp(){        jedis = new Jedis("localhost");    }    //Redis的CRUD操作    @Test    public void testCRUD(){        //新增        jedis.set("name", "Redis");        System.out.println(jedis.get("name"));        //修改(覆盖)        jedis.set("name","redis");        System.out.println(jedis.get("name"));        //修改(追加)        jedis.append("name", "jedis");        System.out.println(jedis.get("name"));        //查        System.out.println(jedis.get("name"));        //删除        jedis.del("name");        System.out.println(jedis.get("name"));        //mset命令相当于jedis.set("name","redis");jedis.set("redis","内存HashMap");        jedis.mset("name","redis","redis","内存HashMap");        System.out.println(jedis.mget("name","redis"));    }}

  输出结果如下:

  

 

  关于jedis对其他数据类型的操作(list、map、set),在此不做介绍,大家可以百度。

 

转载于:https://www.cnblogs.com/yixtx/p/8317140.html

你可能感兴趣的文章
该死的百度部落格又做了什么改动?
查看>>
多线程 Java.util.ConcurrentModificationException异常
查看>>
应用程序无法正常启动0xc0150002 解决方式
查看>>
图片延迟加载并等比缩放,一个简单的JQuery插件
查看>>
spring 定时任务
查看>>
WebGL/X3DOM 跑在 iOS
查看>>
Hyper-v: Snapshot merge
查看>>
sdut2613(This is an A+B Problem)大数加法(乘法)
查看>>
python无私有成员变量
查看>>
程序员的自我修养(2)——计算机网络
查看>>
Windows Phone本地数据库(SQLCE):2、LINQ to SQL(翻译)(转)
查看>>
【WP8】仿QQ提示消息
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
怎样对ListView的项进行排序
查看>>
现代软件工程 第六章 【敏捷流程】练习与讨论
查看>>
《海量数据库解决方式》读后感
查看>>
Odoo 8.0 new API 之one装饰
查看>>
Jackson JSON Processor
查看>>
关于RESTful
查看>>
Spring 开发环境搭建(二)
查看>>