Redis学习(2):Jedis使用Redis示例
一、前提
已经默认安装好redis server。
二、创建一个maven项目
本文使用Junit运行测试Redis例子,因此需要maven的pom文件中引入如下依赖jar包
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.0.0</version></dependency>
三、Jedis操作列表,HashMap排序等JUnit代码
import org.junit.Before;
import org.junit.Test;import redis.clients.jedis.Jedis;
import redis.clients.jedis.SortingParams;/*** @author empire Redis usage sample**/
public class RedisDemo {/*** @param args*/private Jedis jedis;@Beforepublic void setup() {// 连接redis服务器,192.168.0.100:6379try {jedis = new Jedis("172.16.16.15", 6379);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}@Testpublic void testAdd() {// TODO Auto-generated method stubjedis.flushDB();jedis.set("employee:user:corp", "Tecent");// 向key-->name中放入了value-->xinxinjedis.set("employee:user:name", "zhangsan");jedis.set("employee:user:age", "20");jedis.set("employee:user:sex", "male");String name = jedis.get("employee:user:name");System.out.println("键值 Key 为 employee:user:name 的数值是:" + name);}@Testpublic void testSort() {jedis.lpush("collections", "ArrayList", "Vector", "Stack", "HashMap", "WeakHashMap", "LinkedHashMap");System.out.println("collections的内容:" + jedis.lrange("collections", 0, -1));SortingParams sortingParameters = new SortingParams();System.out.println(jedis.sort("collections", sortingParameters.alpha()));System.out.println("===============================");jedis.lpush("sortedList", "3", "6", "2", "0", "7", "4");System.out.println("sortedList排序前:" + jedis.lrange("sortedList", 0, -1));System.out.println("升序:" + jedis.sort("sortedList", sortingParameters.asc()));System.out.println("升序:" + jedis.sort("sortedList", sortingParameters.desc()));System.out.println("===============================");jedis.lpush("userlist", "33");jedis.lpush("userlist", "22");jedis.lpush("userlist", "55");jedis.lpush("userlist", "11");jedis.hset("user:66", "name", "66");jedis.hset("user:55", "name", "55");jedis.hset("user:33", "name", "33");jedis.hset("user:22", "name", "79");jedis.hset("user:11", "name", "24");jedis.hset("user:11", "add", "beijing");jedis.hset("user:22", "add", "shanghai");jedis.hset("user:33", "add", "guangzhou");jedis.hset("user:55", "add", "chongqing");jedis.hset("user:66", "add", "xi'an");sortingParameters = new SortingParams();sortingParameters.get("user:*->name");sortingParameters.get("user:*->add");System.out.println(jedis.sort("userlist", sortingParameters));}}
四、运行结果
键值 Key 为 employee:user:name 的数值是:zhangsan
collections的内容:[LinkedHashMap, WeakHashMap, HashMap, Stack, Vector, ArrayList]
[ArrayList, HashMap, LinkedHashMap, Stack, Vector, WeakHashMap]
===============================
sortedList排序前:[4, 7, 0, 2, 6, 3]
升序:[0, 2, 3, 4, 6, 7]
升序:[7, 6, 4, 3, 2, 0]
===============================
[24, beijing, 79, shanghai, 33, guangzhou, 55, chongqing]
Redis学习(2):Jedis使用Redis示例相关推荐
- Redis学习 - NoSQL简介、redis安装、redis基础知识、数据类型、持久化、订阅发布、主从复制、哨兵模式、缓存击穿和雪崩
学习视频地址:https://www.bilibili.com/video/BV1S54y1R7SB 完结撒花,感谢狂神 文章目录 1. NoSQL 1.1 单机Mysql的演进 1.2 当今企业架构 ...
- 高并发核心技术Redis系列(七)--------Jedis操作Redis
目录 一.Jedis操作Redis 1.1 Cache Aside Pattern(缓存模式) 1.2 引入Jedis 1.3 常用方法 1. Jedis连接到redis 2. String 3. K ...
- redis学习笔记(6)之redis哨兵
redis哨兵 redis哨兵初识 基础概念 主从复制的问题 redis 哨兵的高可用性 redis哨兵安装和部署 部署结构 内容来源为六星教育,这里仅作为学习笔记 redis哨兵初识 redis的主 ...
- redis学习笔记(7)之redis哨兵详解
redis哨兵详解 sentinel命令 客户端连接 素材代码 思路 实现过程 哨兵的切换实现原理 发布订阅基础 哨兵的实现原理 部署建议 需要关注的问题 代码流程 内容来源为六星教育,这里仅作为学习 ...
- Redis学习(3)-redis启动
前端启动 tomcat,redis,mysql的端口号: mysql 3306 tomcat 8088 redis 6379 一,启动redis服务: 例如当前位置在redis安装目录下面: 启动re ...
- 峰Redis学习(8)Redis 持久化AOF方式
第三节:Redis 的持久化之AOF 方式 AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多: 劣势:效率相对RDB方式低很多: 1)AOF方式需要配置: # Please ch ...
- Redis学习---(15)Redis 脚本
Redis 脚本 Redis 脚本使用 Lua 解释器来执行脚本. Redis 2.6 版本通过内嵌支持 Lua 环境.执行脚本的常用命令为 EVAL. 语法 Eval 命令的基本语法如下: redi ...
- Redis学习---(11)Redis 有序集合(sorted set)
Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过 ...
- Redis学习---(8)Redis 哈希(Hash)
Redis 哈希(Hash) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值 ...
- Redis 学习---(6)Redis 键(key)
Redis 键(key) Redis 键命令用于管理 redis 的键. 语法 Redis 键命令的基本语法如下: redis 127.0.0.1:6379> COMMAND KEY_NAME ...
最新文章
- 去掉ILDasm的SuppressIldasmAttribute限制
- 2003年我程序员职业的第一桶金7万元的【教育集团招生收费系统】项目经验、项目来龙去脉分享...
- c语言程序设计输入c,C语言程序设计(计算输入字符)
- 不用 H5,闲鱼 Flutter 如何玩转小游戏?
- ACT5.6 动手实验手册 如何在工作组模式下对客户端进行数据收集 如何在AD域环境下对...
- dart 替代java_Dart与Java的语法区别
- 手把手教你搭建springboot程序
- MVVM后台ViewModel添加DataGrid表头
- 理解BERT Transformer:Attention is not all you need!
- linux内核容器的打包,简年6:一个关于 Linux 容器化的脑洞
- win10去掉快捷方式小箭头_强迫症狂喜!一招去除Win10桌面图标小箭头
- promise.then链式调用顺序
- RDS数据库申请外网地址
- java实现十进制数转换成二进制数
- python画地图经纬度_如何用python画地图上的标注线?
- 18.网络技术——BGP的原理+实验题(后附练习题)
- html5 刮刮乐 源码,HTML5 canvas实现刮刮乐功能
- 改进YOLOv5系列:10.最新HorNet结合YOLO应用首发! | 多种搭配,即插即用 | Backbone主干、递归门控卷积的高效高阶空间交互高效
- Speedoffice(excel)如何利用SUMPRODUCT函数求和
- 稀疏数组真心话大冒险
热门文章
- install step0.php,新浪微博 For Discuz论坛插件 v1.3
- android手机gps没有信号强度,gps信号弱怎么办?怎么检查手机gps信号?
- ESP-WROOM-32程序下载中的问题记录
- SpringIoc依赖查找-5
- Adobenbsp;Creativenbsp;Suitenbsp;6(CS6)正…
- 南卡对比评测明基护眼灯,2022双十一哪一款护眼台灯更值得入手
- 免注册下载教学课件PPT
- python-docx模块表格部分单元格格式调整
- 王道408计算机网络手写笔记 - 第三章 - 数据链路层
- python进程结束