Redis学习(三)java使用redis
一、操作步骤
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的更多相关文章
- Spring Boot 项目学习 (三) Spring Boot + Redis 搭建
0 引言 本文主要介绍 Spring Boot 中 Redis 的配置和基本使用. 1 配置 Redis 1. 修改pom.xml,添加Redis依赖 <!-- Spring Boot Redi ...
- redis学习教程一《Redis的安装和配置》
redis学习教程一<Redis的安装和配置> Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执 ...
- redis 学习(1)-- redis 安装与启动
redis 学习(1)-- redis 安装与启动 redis 特性 关于 redis 的介绍网上已经有很多信息了,这里我就不在详细说明了.介绍一下几个鲜明特性: 1.速度快 官方称可以达到10W的q ...
- C# Redis学习系列二:Redis基本设置
上一篇:C# Redis学习系列一:Redis的认识.下载.安装.使用 一.redis 设置密码 使用下载好的 redis-cli.exe 指令: 1.设置密码: config set require ...
- Android JNI学习(三)——Java与Native相互调用
本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Nati ...
- redis学习三,Redis主从复制和哨兵模式
Redis主从复制 java架构师项目实战,高并发集群分布式,大数据高可用,视频教程 1.Master可以拥有多个slave 2.多个slave可以连接同一个Master外,还可以连接到其他的slav ...
- redis学习(三)
如何保障reids的数据安全和性能? 一.持久化选项 1.快照snapshotting 它可以将存在于某一时刻的所有数据都写入硬盘里面. 配置选项示例: save 60 1000 注:从最近一次创 ...
- redis学习三 redis持久化
1,快照持久化 1简介 redis可以通过创建快照来获得某个时间点上的内存内容的数据副本,有了副本之后,就可以将副本发送到其他redis服务器上从而创建相同数据的从服务器,同时快照留在原 ...
- 分布式缓存技术redis学习(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...
- 组件-------(一)redis系列--安装部署redis+实现redis分布式缓存 java+Spring+redis
目的:解决单机session不能共享问题,插入查询数据库时间效率问题,实现分布式缓存. 准备材料:Redis 下载链接 http://pan.baidu.com/s/1dEGTxvV 相关jar包如果 ...
随机推荐
- jenkins,开源CI工具
目前最热门CI工具的jenkins,学习笔记: 一.jenkins如何实现执行命令 1.执行jenkins同主机上的命令
- 牛客网PAT练兵场-A除B
题目地址:https://www.nowcoder.com/pat/6/problem/4043 题解:遍历大数,边除边输出,最后得到余数输出即可 /** * *作者:Ycute *时间:2019-1 ...
- 牛客网数据库SQL实战解析(21-30题)
牛客网SQL刷题地址: https://www.nowcoder.com/ta/sql?page=0 牛客网数据库SQL实战解析(01-10题): https://blog.csdn.net/u010 ...
- edge 修改链接打开方式
我目前的edge版本是 Version 84.0.522.63 (Official build) (64-bit) 每次点击链接, 都是默认在原页面打开新标签, 不符合过往习惯. 修改方式 打开控制面 ...
- Kafka 0.10.1版本源码 Idea编译
Kafka 0.10.1版本源码 Idea编译 1.环境准备 Jdk 1.8 Scala 2.11.12:下载scala-2.11.12.msi并配置环境变量 Gradle 5.6.4: 下载Grad ...
- .net core国际化
1.背景 公司业务遍及全球各地,对应业务系统国际化就是顺理成章的事情.最近就接手了一批新老系统的国际化任务,这里把一些探索经验.案例记录下来.本身改造和探索过程包括.NET MVC的,以及.NET C ...
- Windows五次Shift漏洞
本文首发于我的个人博客. 在小破站上看到了一个关于Windows五次shift的视频,觉得很有意思,就像拿来复现一下试试.原视频是在Window7虚拟机上进行的,由于现在基本上都已经用Win10了,我 ...
- 大数据计算的基石——MapReduce
MapReduce Google File System提供了大数据存储的方案,这也为后来HDFS提供了理论依据,但是在大数据存储之上的大数据计算则不得不提到MapReduce. 虽然现在通过框架的不 ...
- android 申请忽略电池节电
fun checkBattery(){ var main = activity as MainActivity if(main.isIgnoringBatteryOptimizations()){ L ...
- Spine学习九 - 冰冻效果
想象这样一个效果,一个人被冰霜攻击命中,然后这个人整个就被冰冻了,那么spine动画要如何实现这个效果呢? 1.首先需要一个Spine动画,这个动画应该是相对静止的,因为人物已经被冰冻了,那么这个人儿 ...