一、操作步骤  

  Redis除了命令行操作以外,还可以通过java代码进行操作,流程如下:

下载Jedis依赖包,并丢入工程中合适的位置

在Maven中引入redis的包

<!--引入redis包-->
<dependency>
<groupId>jedis</groupId>
<artifactId>jedis-2.9.0</artifactId>
<version>2.9.0</version>
<scope>system</scope>
  <systemPath>${project.basedir}/lib/jedis-2.9.0.jar</systemPath>
</dependency>

搞一个简易的工具类玩玩~

/**
* redis缓存工具
*/
public class RedisUtil {
private static Jedis redis; //静态代码块初始化Jedis对象
static {
redis = new Jedis("127.0.0.1", 6379);
} public static void main(String[] args) {
System.out.println("连接成功");
//获取当前redis数据服务器中的值
System.out.println("=====获取当前redis数据服务器中的所有键=====");
Set<String> keys = RedisUtil.getAllRedisKey();
Iterator<String> it = keys.iterator();
while (it.hasNext()) {
String key = it.next();
System.out.println(key);
}
//新增一个键值对
System.out.println("=====新增键值对=====");
System.out.println("name : zhanghao7");
RedisUtil.setRedisValue("name", "zhanghao7");
//获取键值对
System.out.println("=====获取key为:name 的键值对的值:=====");
System.out.println(RedisUtil.getRedisValue("name"));
//删除键值对
System.out.println("=====删除键值对=====");
System.out.println("删除key为JedisTest的键值对");
RedisUtil.delRedisValue("JedisTest"); //删除后,再次获取当前redis数据服务器中的值
System.out.println("=====删除后,获取当前redis数据服务器中的所有键=====");
Set<String> keysAfterDel = RedisUtil.getAllRedisKey();
Iterator<String> itAfterDel = keysAfterDel.iterator();
while (itAfterDel.hasNext()) {
String key = itAfterDel.next();
System.out.println(key);
}
} /**
* 设置redis的值
*/
public static void setRedisValue(String key, Object value) {
String valueStr = null == value ? "" : value + "";
redis.set(key, valueStr);
} /**
* 获取redis的值
*/
public static String getRedisValue(String key) {
return redis.get(key);
} /**
* 删除键值对
*/
public static void delRedisValue(String key) {
redis.del(key);
} /**
* 获取redis中所有的key
*/
public static Set getAllRedisKey() {
return redis.keys("*");
}
}

Redis学习(三)java使用redis的更多相关文章

  1. Spring Boot 项目学习 (三) Spring Boot + Redis 搭建

    0 引言 本文主要介绍 Spring Boot 中 Redis 的配置和基本使用. 1 配置 Redis 1. 修改pom.xml,添加Redis依赖 <!-- Spring Boot Redi ...

  2. redis学习教程一《Redis的安装和配置》

    redis学习教程一<Redis的安装和配置> Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执 ...

  3. redis 学习(1)-- redis 安装与启动

    redis 学习(1)-- redis 安装与启动 redis 特性 关于 redis 的介绍网上已经有很多信息了,这里我就不在详细说明了.介绍一下几个鲜明特性: 1.速度快 官方称可以达到10W的q ...

  4. C# Redis学习系列二:Redis基本设置

    上一篇:C# Redis学习系列一:Redis的认识.下载.安装.使用 一.redis 设置密码 使用下载好的 redis-cli.exe 指令: 1.设置密码: config set require ...

  5. Android JNI学习(三)——Java与Native相互调用

    本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Nati ...

  6. redis学习三,Redis主从复制和哨兵模式

    Redis主从复制 java架构师项目实战,高并发集群分布式,大数据高可用,视频教程 1.Master可以拥有多个slave 2.多个slave可以连接同一个Master外,还可以连接到其他的slav ...

  7. redis学习(三)

    如何保障reids的数据安全和性能?   一.持久化选项 1.快照snapshotting 它可以将存在于某一时刻的所有数据都写入硬盘里面. 配置选项示例: save 60 1000 注:从最近一次创 ...

  8. redis学习三 redis持久化

      1,快照持久化 1简介      redis可以通过创建快照来获得某个时间点上的内存内容的数据副本,有了副本之后,就可以将副本发送到其他redis服务器上从而创建相同数据的从服务器,同时快照留在原 ...

  9. 分布式缓存技术redis学习(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  10. 组件-------(一)redis系列--安装部署redis+实现redis分布式缓存 java+Spring+redis

    目的:解决单机session不能共享问题,插入查询数据库时间效率问题,实现分布式缓存. 准备材料:Redis 下载链接 http://pan.baidu.com/s/1dEGTxvV 相关jar包如果 ...

随机推荐

  1. SparkStreaming简单例子(oldAPI)

    SparkStreaming简单例子 ◆ 构建第一个Streaming程序: (wordCount) ◆ Spark Streaming 程序最好以使用Maven或者sbt编译出来的独立应用的形式运行 ...

  2. MYSQL语法(一)

    数据表准备: CREATE TABLE student3 ( id int, name varchar(20), age int, sex varchar(5), address varchar(10 ...

  3. CentOS下删除物理磁盘,删除LVM

    1.删除 dmsetup remove LV_name 2.vgreduce VG_name --removemissing 3.vgremove VG_name 4.pvremove disk

  4. java进阶(10)--String(StringBuff、StringBuilder)

    一.基本概念 1.String为引用数据类型,使用双引号 2.字符串数组存储在方法区的内存池,因为开发过程种使用过于频繁 3.String类已经重写了equals,比较时使用,同时也重写了toStri ...

  5. 牛客网PAT练习场-到底买不买

    题目地址:https://www.nowcoder.com/pat/6/problem/4065 题意:用数组统计好字符,最后进行相减,最后进行统计 /** * *作者:Ycute *时间:2019- ...

  6. 力扣leetcode 56. 合并区间

    56. 合并区间 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: ...

  7. 2020.08.31 Unit 10(暂未完成)

    [重点短语] 01.at night 在晚上 02.in a more natural environment 在一个更加自然的环境中 03.all year round 一年到头,终年 04.be ...

  8. 如何编写高质量的C#代码(一)

    从"整洁代码"谈起 一千个读者,就有一千个哈姆雷特,代码质量也同样如此. 想必每一个对于代码有追求的开发者,对于"高质量"这个词,或多或少都有自己的一丝理解.当 ...

  9. ElasticsSearch初装 环境Win10

    步骤: 1.从 http://how2j.cn/frontdownload?bean.id=1694 下载6.22 版本 2.双击elasticsearch.bat启动ElasticsSearch [ ...

  10. Fragment时长统计那些事

    注:本文同步发布于微信公众号:stringwu的互联网杂谈 frament时长统计那些事 页面停留时长作为应用统计的北极星指标里的重要指标之一,统计用户在某个页面的停留时长则变得很重要.而Fragme ...