java 操作 redis_java操作Redis

news/2024/9/16 12:44:55

10. java操作Redis

10.1 环境准备

1. 引入依赖

redis.clients

jedis

2.9.0

2.创建jedis对象

package org.example;

import redis.clients.jedis.Jedis;

import java.util.Set;

public class TestRedis {

public static void main(String[] args) {

//1.创建jedis对象 这步之前要确保防火墙关闭,redis开启远程连接

Jedis jedis = new Jedis("192.168.159.143",7000);

//选择操作的库默认0号库

jedis.select(0);

//2.执行相关操作:查看key

Set keys = jedis.keys("*");

keys.forEach(key->System.out.println(key));

//3.释放资源

jedis.close();

}

}

10.2 操作key相关API

package org.example;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class TestKey {

private Jedis jedis;

@Before

public void before(){

jedis = new Jedis("192.168.159.143",7000);

}

@After

public void after(){

jedis.close();

}

@Test

public void testKeys(){

//删除一个key

jedis.del("name");

//删除多个key

jedis.del("name","age");

//判断一个key是否存在exits

Boolean name = jedis.exists("name");

System.out.println(name);

//设置一个key超时时间 expire pexpire

Long age = jedis.expire("age", 100);

System.out.println(age);

//获取一个key超时时间 ttl

Long age1 = jedis.ttl("newage");

System.out.println(age1);

//随机获取一个key

String s = jedis.randomKey();

//修改key名称

jedis.rename("age","newage");

//查看可以对应值的类型

String name1 = jedis.type("name");

System.out.println(name1);

String maps = jedis.type("maps");

System.out.println(maps);

}

}

50b3207b6da7

image-20200627180325687.png

10.3操作String相关API

package org.example;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import redis.clients.jedis.Jedis;

import java.util.List;

public class TestString {

private Jedis jedis;

@Before

public void before(){

jedis = new Jedis("192.168.159.143",7000);

}

@After

public void after(){

jedis.close();

}

@Test

public void test(){

//set

jedis.set("name","小陈");

//get

String s = jedis.get("name");

System.out.println(s);

//mset

jedis.mset("content","好人","address","海淀区");

//mget

List mget = jedis.mget("name", "content", "address");

mget.forEach(v-> System.out.println("v = " + v));

//getset

String set = jedis.getSet("name", "小明");

System.out.println(set);

//............

}

}

50b3207b6da7

image-20200627180352953.png

10.4操作List相关API

package org.example;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import redis.clients.jedis.BinaryClient;

import redis.clients.jedis.Jedis;

import java.util.List;

public class TestList {

private Jedis jedis;

@Before

public void before(){

jedis = new Jedis("192.168.159.143",7000);

}

@After

public void after(){

jedis.close();

}

@Test

public void test(){

//lpush

jedis.lpush("names1","张三","王五","赵柳","win7");

//rpush

jedis.rpush("names1","xiaomingming");

//lrange

List names1 = jedis.lrange("names1", 0, -1);

names1.forEach(name-> System.out.println("name = " + name));

//lpop rpop

String names11 = jedis.lpop("names1");

System.out.println(names11);

//llen

jedis.linsert("lists", BinaryClient.LIST_POSITION.BEFORE,"xiaohei","xiaobai");

//........

}

}

50b3207b6da7

image-20200627180435997.png

10.5操作Set的相关API

package org.example;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import redis.clients.jedis.Jedis;

import java.util.Set;

public class TestSet {

private Jedis jedis;

@Before

public void before(){

jedis = new Jedis("192.168.159.143",7000);

}

@After

public void after(){

jedis.close();

}

@Test

public void test(){

//sadd

jedis.sadd("names","zhangsan","lisi");

//smembers

Set names = jedis.smembers("names");

names.forEach(name->System.out.println(name));

//sismember

Boolean sismember = jedis.sismember("names", "xiaochen");

//...

}

}

50b3207b6da7

image-20200627181913715.png

10.6 操作ZSet相关API

package org.example;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import redis.clients.jedis.Jedis;

import java.util.Set;

public class TestZSet {

private Jedis jedis;

@Before

public void before(){

jedis = new Jedis("192.168.159.143",7000);

}

@After

public void after(){

jedis.close();

}

@Test

public void test(){

//zadd

jedis.zadd("names",10,"张三");

//zrange

jedis.zrange("names",0,-1);

//zcard

jedis.zcard("names");

//zrangeByScore

jedis.zrangeByScore("names","0","100",0,5);

//..

}

}

50b3207b6da7

image-20200627181947116.png

10.7 操作Hash相关API

//测试HASH相关

@Test

public void testHash(){

//hset

jedis.hset("maps","name","zhangsan");

//hget

jedis.hget("maps","name");

//hgetall

jedis.hgetAll("mps");

//hkeys

jedis.hkeys("maps");

//hvals

jedis.hvals("maps");

//....

}

50b3207b6da7

image-20200628093242527.png


http://lihuaxi.xjx100.cn/news/226085.html

相关文章

无参数的lambda匿名函数

lambda 语法: lambda [arg1[,arg2,arg3....argN]]:expression 1.单个参数的: g lambda x:x*2 print g(3) 结果是6 2.多个参数的: m lambda x,y,z: (x-y)*z print m(3,1,2) 结果是4 3.无参数 # 使用def定义函数的方法 def true():return Tru…

数字水印简介

转自:http://baike.baidu.com/view/39205.htm 数字水印(Digital Watermarking)技术是将一些标识信息(即数字水印)直接嵌入数字载体当中(包括多媒体、文档、软件等)或是间接表示(修改特定区域的结构),且不影响原载体的使用价值&…

DataGrid删除确认及Item颜色交替

有时候我们需要在删除DataGrid中Item相对应的数据时,需要弹出一个确认对话框来提示使用者,其实这个功能非常简单,下面的代码可以在DataGrid的Item 中产生颜色交替的效果。 private void dg_ItemDataBound(object sender, DataGridItemEve…

gis怎么改鼠标滚轮缩放_ArcGIS鼠标滚轮方向之代码篇

Desktop10.X有多个版本,不同版本的注册表路径不一致,注册表中可能残留多个版本的注册信息;也可能没有Desktop,而是Engine。其实可以通过RuntimeManager.ActiveRuntime的属性开判断版本、产品类型、甚至安装路径等。/// /// 修改滚轮方向/// /…

典型的数字水印软件

转自:http://blog.csdn.net/pastora/archive/2005/04/15/348413.aspx ---- 目前,数字水印软件既有商品化产品,也有供研究用的免费软件。 商品化软件 ----提供商品化数字水印软件的公司主要有以下一些: ----1.Digimar…

如何在DataGrid里面产生滚动条而不滚动题头

作者Blog:http://blog.csdn.net/cuike519/ 我们在开发的时候一定遇到,使用DataGrid的时候由于不想分页(数据没有那么多)但是又显示不在一页里面,此时我们希望在DataGrid里面出现一个滚动条,可以上下滚动Dat…

图像处理和图像识别中常用的CxImage函数

1、Load:reads from disk the image in a specific format; 2、Save:saves to disk the image in a specific format; 3、Filter:2D linear filter(图像锐化,可提高图像清晰度); 4、Copy&…

JAVA写XML乱码问题_java 写 xml 中文乱码

今天用java写xml文件,发现写完后xml文件的中文就变成了乱码,解决办法:把xml文件的头部编码改为utf-8,StreamResult编码方式也改为utf-8.部分代码public String createXMLbyId(){Course c courseService.getCourseById(17);try{//获取当前时间…