一、操作步骤  

  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. kubectl 安装

    下载kubectl二进制文件curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/linux/a ...

  2. openstack nova 手动修改虚拟机状态

    source admin-openrc.sh nova list nova reset-state <id> --active

  3. Dubbo源码学习之-通过源码看看dubbo对netty的使用

    前言 前段时间,从头开始将netty源码了解了个大概,但都是原理上理解.刚好博主对dubbo框架了解过一些,这次就以dubbo框架为例,详细看看dubbo这种出色的开源框架是如何使用netty的,又是 ...

  4. Vue基础(五)---- 前端路由

    基本结构: ◆ 1.路由的基本概念与原理 ◆ 2.vue-router的基本使用 ◆ 3.vue-router嵌套路由 ◆ 4.vue-router动态路由匹配 ◆ 5.vue-router命名路由 ...

  5. el-dialog“闪动”解决办法

    问题描述:el-dialog关闭的时候总是出现两次弹窗 解决思路:既然是el-dialog产生的那就直接杀掉el-dialog 代码实践:在el-dialog上添加上一个v-if,值就是用闭窗的值,促 ...

  6. Azure Storage 系列(一)入门简介

    一,引言 今天作为新的Azure 资源介绍的开篇,我们来学习一个新的服务,Azure Storage.众所周知,我们实际在开发过程中,会需要存储一些比如说日志,图片,等等,各种类型的数据.比如说存储图 ...

  7. c++ binding code generator based on clang

    google it http://www.swig.org/Doc3.0/CSharp.html http://samanbarghi.com/blog/2016/12/06/generate-c-i ...

  8. HDU多校-1004-Vacation(思维)

    Tom and Jerry are going on a vacation. They are now driving on a one-way road and several cars are i ...

  9. Sqlmap Tamper绕过脚本详解

    apostrophemask.py 作用:将引号替换为UTF-8,用于过滤单引号 base64encode.py 作用:替换为base64编码 multiplespaces.py 作用:围绕SQL关键 ...

  10. 浅析LR.Net工作流引擎

    在当代信息化软件系统开发中,工作流引擎是其中非常重要的一环.所谓工作流引擎,是指工作流作为软件系统的一部分, 其中包括了流程的节点管理.流向管理.流程样例管理.审核管理等重要功能. 工作流引擎可根据角 ...