Java连接Redis常用操作
1.去重
package Data; import redis.clients.jedis.Jedis; public class TestRedisUniq {
public static Jedis jd = new Jedis("localhost", 6379); public static void main(String[] args) {
// TODO Auto-generated method stub
jd.sadd("uniqset", "aa");
jd.sadd("uniqset", "a1");
jd.sadd("uniqset", "aa");
jd.sadd("uniqset", "a2");
jd.sadd("uniqset", "aa");
jd.sadd("uniqset", "a2");
System.out.println(jd.smembers("uniqset"));
}
}
运行结果:
2.获取前n名数据
package Data; import redis.clients.jedis.Jedis; public class TestRedisTopN {
public static Jedis jd = new Jedis("localhost", 6379); public static void main(String[] args) {
jd.zadd("topn", 1, "m1");
jd.zadd("topn", 2, "m2");
jd.zadd("topn", 11, "m3");
jd.zadd("topn", 12, "m4");
jd.zadd("topn", 14, "m5");
jd.zadd("topn", 15, "m6");
jd.zadd("topn", 151, "m1");
jd.zadd("topn", 66, "m2");
jd.zadd("topn", 3, "m7");
//获取前5名
System.out.println(jd.zrevrange("topn", 0, 4));
}
}
运行结果:
3.获取后n条数据
import redis.clients.jedis.Jedis; public class TestRedisLastN {
public static Jedis jd = new Jedis("localhost", 6379); public static void main(String[] args) {
jd.del("nlist");
lpush("nlist", "a1");
lpush("nlist", "a2");
lpush("nlist", "a3");
lpush("nlist", "a4");
lpush("nlist", "a5");
System.out.println(queryTop100("nlist"));
} public static void lpush(String key, String value) {
jd.lpush(key, value);
jd.ltrim(key, 0, 2);
} public static List<String> queryTop100(String key) {
return jd.lrange(key, 0, 2);
}
}
运行结果:
4.实现队列
package Data; import redis.clients.jedis.Jedis; public class TestRedisQueue {
public static Jedis jd = new Jedis("localhost", 6379); public static void main(String[] args) {
jd.del("queueList");
jd.rpush("queueList", "1");
jd.rpush("queueList", "2");
jd.lpop("queueList");
System.out.println(jd.lrange("queueList", 0, -1));
}
}
Java连接Redis常用操作的更多相关文章
- Java封装Redis常用操作
package com.advance.Redis; import org.apache.log4j.Logger; import org.testng.annotations.Test; impor ...
- Java连接Redis,存储对象获取对象()byte和json),连接池
Java连接Redis Jedis连接Redis,Lettuce连接Redis Jedis连接Redis 1. 创建maven项目 2. 引入依赖 <dependencies> <d ...
- Java连接redis的使用演示样例
Java连接redis的使用演示样例 Redis是开源的key-value存储工具,redis通经常使用来存储结构化的数据,由于redis的key能够包括String.hash.listset和sor ...
- 【redis数据库学习】用JAVA连接redis数据库各种报错
最近项目中,需要用到redis数据库,然后使用Jedis让JAVA连接redis. 首先,安装redis数据库,参考的是:http://www.runoob.com/redis/redis-insta ...
- java连接redis使用jedis带密码
一.引入jedis的Maven配置文件 <!-- redis连接客户端jedis --> <dependency> <groupId>redis.clients&l ...
- JAVA 连接 Redis 并进行操作
1, 这里以maven项目为例 <!-- Redis NoSQL 操作依赖 --> <dependency> <groupId>redis.clients</ ...
- 04[掌握] Java连接redis操作
1,Jedis所需要的jar包依赖 <dependency> <groupId>redis.clients</groupId> <artifactId> ...
- NoSQL入门第五天——Java连接与整合操作
一.测试联通 1.新建个web工程 2.导入jar:当然实际使用的时候肯定是通过maven来构建(如果有机会,可以尝试学习gradle进行构建) 3.建个测试类:好久没开eclipse了,希望后面可以 ...
- Java连接Redis (key-value存储系统)
Redis简介: redis是一个性能非常优秀的内存数据库,通过key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表). ...
- 【Redis使用系列】Redis常用操作
一.string类型的常用命令 set key value #一个key对应一个value.多次赋值,会覆盖前面. setnx key value #如果key存在则创建key1,并返回1,如果 ...
随机推荐
- matlib:图像旋转-缩放
需求 使用MATLAB尝试完成一个自定义的图像攻击软件,功能描述: 1)根据输入参数,完成旋转功能 2)根据输入参数,完成缩放功能 开始 旋转 参数:参数为正,顺时针旋转:参数为负,逆时针旋转 主要代 ...
- MySql执行Sql语句时出现“MySqlException: Parameter ‘@maxNo‘ must be defined.”的错误
1.问题描述 具体执行的SQL和报错的信息如下图所示: 2.解决办法 连接字符串中增加Allow User Variables=True;的配置即可,如下所示: Server=192.168.2.1; ...
- flutter-全局监听路由
main.dart navigatorObservers: [ MyApp.routeObserver, GLObserver(),//全局监听路由 ], router_listener.dart c ...
- [BZOJ4771] 七彩树 题解
好题,又学两个思路. 先把问题变简单一点,去掉深度限制,那么有两种做法: 经典的前驱后继转化到二维数点. 颜色相同的点按 \(dfs\) 序排序,每个点 \(+1\),相邻两点 \(lca-1\).转 ...
- 【Python&Hypermesh】ABAQUS导入网格,并在Part内保留SET
在Hypermesh定义好set,划分好网格以后,可以导出为INP.然后在ABAQUS导入inp,就可以得到网格.但是这样倒进来的网格一般有两个问题: 网格全在一个部件里,原来定义好的Set会出现在装 ...
- pandas表格数据-删除/赋值/字符串包含等
官网:https://www.pypandas.cn/docs/ 1.删除某一固定列 del df['列名'] 删除某列某部分内容,以.str[0]取值 df['开始时间']=df['开始时间'].s ...
- 如何基于大语言模型和MaxKB实现PPT自动生成方案
一.实现方案 利用讯飞大模型智能 PPT 生成接口实现,具体参见:讯飞开放平台智能PPT生成 https://www.xfyun.cn/services/aippt#anchor4503211 二.新 ...
- TPC-H 研究和优化尝试
TPC-H测试提供了8张表,最近做这个测试,记录下过程中的关键点备忘. 1.整体理解TPC-H 8张表 2.建立主外键约束后测试22条SQL 3.分区表改造,确认分区字段 4.重新测试22条SQL 5 ...
- Vue3 值得注意的新特性
Vue3 值得注意的新特性 Vue3 新特性介绍 片段 组合式 API 单文件组件组合式 API 语法糖 (<script setup>) Teleport Suspense 实验性 SF ...
- laravel-echo-server 启动报错 [ioredis] Unhandled error event: ReplyError: NOAUTH Authentication required.
可以在 .env 文件加上以下配置 LARAVEL_ECHO_SERVER_REDIS_HOST= LARAVEL_ECHO_SERVER_REDIS_PASSWORD= LARAVEL_ECHO_S ...