一、前提

已经默认安装好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示例相关推荐

  1. Redis学习 - NoSQL简介、redis安装、redis基础知识、数据类型、持久化、订阅发布、主从复制、哨兵模式、缓存击穿和雪崩

    学习视频地址:https://www.bilibili.com/video/BV1S54y1R7SB 完结撒花,感谢狂神 文章目录 1. NoSQL 1.1 单机Mysql的演进 1.2 当今企业架构 ...

  2. 高并发核心技术Redis系列(七)--------Jedis操作Redis

    目录 一.Jedis操作Redis 1.1 Cache Aside Pattern(缓存模式) 1.2 引入Jedis 1.3 常用方法 1. Jedis连接到redis 2. String 3. K ...

  3. redis学习笔记(6)之redis哨兵

    redis哨兵 redis哨兵初识 基础概念 主从复制的问题 redis 哨兵的高可用性 redis哨兵安装和部署 部署结构 内容来源为六星教育,这里仅作为学习笔记 redis哨兵初识 redis的主 ...

  4. redis学习笔记(7)之redis哨兵详解

    redis哨兵详解 sentinel命令 客户端连接 素材代码 思路 实现过程 哨兵的切换实现原理 发布订阅基础 哨兵的实现原理 部署建议 需要关注的问题 代码流程 内容来源为六星教育,这里仅作为学习 ...

  5. Redis学习(3)-redis启动

    前端启动 tomcat,redis,mysql的端口号: mysql 3306 tomcat 8088 redis 6379 一,启动redis服务: 例如当前位置在redis安装目录下面: 启动re ...

  6. 峰Redis学习(8)Redis 持久化AOF方式

    第三节:Redis 的持久化之AOF 方式 AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多: 劣势:效率相对RDB方式低很多: 1)AOF方式需要配置: # Please ch ...

  7. Redis学习---(15)Redis 脚本

    Redis 脚本 Redis 脚本使用 Lua 解释器来执行脚本. Redis 2.6 版本通过内嵌支持 Lua 环境.执行脚本的常用命令为 EVAL. 语法 Eval 命令的基本语法如下: redi ...

  8. Redis学习---(11)Redis 有序集合(sorted set)

    Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过 ...

  9. Redis学习---(8)Redis 哈希(Hash)

    Redis 哈希(Hash) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值 ...

  10. Redis 学习---(6)Redis 键(key)

    Redis 键(key) Redis 键命令用于管理 redis 的键. 语法 Redis 键命令的基本语法如下: redis 127.0.0.1:6379> COMMAND KEY_NAME ...

最新文章

  1. 去掉ILDasm的SuppressIldasmAttribute限制
  2. 2003年我程序员职业的第一桶金7万元的【教育集团招生收费系统】项目经验、项目来龙去脉分享...
  3. c语言程序设计输入c,C语言程序设计(计算输入字符)
  4. 不用 H5,闲鱼 Flutter 如何玩转小游戏?
  5. ACT5.6 动手实验手册 如何在工作组模式下对客户端进行数据收集 如何在AD域环境下对...
  6. dart 替代java_Dart与Java的语法区别
  7. 手把手教你搭建springboot程序
  8. MVVM后台ViewModel添加DataGrid表头
  9. 理解BERT Transformer:Attention is not all you need!
  10. linux内核容器的打包,简年6:一个关于 Linux 容器化的脑洞
  11. win10去掉快捷方式小箭头_强迫症狂喜!一招去除Win10桌面图标小箭头
  12. promise.then链式调用顺序
  13. RDS数据库申请外网地址
  14. java实现十进制数转换成二进制数
  15. python画地图经纬度_如何用python画地图上的标注线?
  16. 18.网络技术——BGP的原理+实验题(后附练习题)
  17. html5 刮刮乐 源码,HTML5 canvas实现刮刮乐功能
  18. 改进YOLOv5系列:10.最新HorNet结合YOLO应用首发! | 多种搭配,即插即用 | Backbone主干、递归门控卷积的高效高阶空间交互高效
  19. Speedoffice(excel)如何利用SUMPRODUCT函数求和
  20. 稀疏数组真心话大冒险

热门文章

  1. install step0.php,新浪微博 For Discuz论坛插件 v1.3
  2. android手机gps没有信号强度,gps信号弱怎么办?怎么检查手机gps信号?
  3. ESP-WROOM-32程序下载中的问题记录
  4. SpringIoc依赖查找-5
  5. Adobenbsp;Creativenbsp;Suitenbsp;6(CS6)正…
  6. 南卡对比评测明基护眼灯,2022双十一哪一款护眼台灯更值得入手
  7. 免注册下载教学课件PPT
  8. python-docx模块表格部分单元格格式调整
  9. 王道408计算机网络手写笔记 - 第三章 - 数据链路层
  10. python进程结束