当前位置: 首页 > news >正文

Redis 黑马skyout

> localhost connected!
> get name
jack
> setex code 30 1234
OK
> get code
1234
> setnx code1 114514//不可修改

> hset 001 name xm
1
> hset 001 age 22
1
> hkeys 001
name
age
> hvals 001
xm
22

package com.sky.test;import org.apache.el.parser.BooleanNode;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.connection.DataType;
import org.springframework.data.redis.core.*;import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.TimeUnit;@SpringBootTest
public class SpringDataRedisTest {@Autowiredprivate RedisTemplate redisTemplate;@Testpublic void testRedis(){ValueOperations valueOperations = redisTemplate.opsForValue();HashOperations hashOperations = redisTemplate.opsForHash();ListOperations listOperations = redisTemplate.opsForList();SetOperations setOperations = redisTemplate.opsForSet();ZSetOperations zSetOperations = redisTemplate.opsForZSet();}/*** 操作字符串类型*/@Testpublic void testString(){redisTemplate.opsForValue().set("city","北京");Object city = redisTemplate.opsForValue().get("city");System.out.println(city);redisTemplate.opsForValue().set("code","1234",3, TimeUnit.MINUTES);redisTemplate.opsForValue().setIfAbsent("lock","1");redisTemplate.opsForValue().setIfAbsent("lock","2");}/*** 操作hash类型*/@Testpublic void testHash(){HashOperations hashOperations = redisTemplate.opsForHash();hashOperations.put("100","name","tom");hashOperations.put("100","age","20");String name = (String) hashOperations.get("100","name");System.out.println(name);Set keys = hashOperations.keys("100");System.out.println(keys);List values = hashOperations.values("100");System.out.println(values);hashOperations.delete("100","age");}/*** 操作list类型*/@Testpublic void testList(){ListOperations listOperations = redisTemplate.opsForList();listOperations.leftPushAll("mylist","a","b","c");listOperations.leftPush("mylist","d");List mylist = listOperations.range("mylist",0,-1);System.out.println(mylist);listOperations.rightPop("mylist");Long size = listOperations.size("mylist");System.out.println(size);}/*** 操作set类型*///sadd smembers scard sinter sunion srem@Testpublic void testSet(){SetOperations setOperations = redisTemplate.opsForSet();setOperations.add("mySet1","a","b","c");setOperations.add("mySet2","a","b","d");Set members = setOperations.members("myset1");System.out.println(members);Long size = setOperations.size("mySet1");System.out.println(size);Set intersect = setOperations.intersect("mySet1","mySet2");System.out.println(intersect);Set union = setOperations.union("mySet1","mySet2");System.out.println(union);setOperations.remove("mySet1","a","b");}/*** 操作zset类型*/@Testpublic void testZSet(){ZSetOperations zSetOperations = redisTemplate.opsForZSet();zSetOperations.add("myzset", "tom", 10);zSetOperations.add("myzset", "jerry", 20);zSetOperations.add("myzset", "lucy", 30);Set zset1 = zSetOperations.range("myzset",0,-1);System.out.println(zset1);}/*** 通用命令*/@Testpublic void testCommon(){//keys exists type delSet keys = redisTemplate.keys("*");System.out.println(keys);Boolean name = redisTemplate.hasKey("*");Boolean set1 = redisTemplate.hasKey("set1");for (Object key : keys){DataType type = redisTemplate.type(key);System.out.println(type.name());}}
}

http://www.dtcms.com/a/469746.html

相关文章:

  • 【Unity】构建超实用的有限状态机管理类
  • redis基础命令和深入理解底层
  • Java中第三方报告库-Allure
  • 高端公司网站建设连云港做网站制作
  • Google 智能体设计模式:优先级排序
  • 网站做不做百度云加速手游代理平台哪个好
  • 【国内电子数据取证厂商龙信科技】邮件如何取证?
  • 手机网站模板 psd做网站建设分哪些类型
  • 做网站需要哪些框架网站没备案可以访问吗
  • Git下载和安装教程(附安装包)
  • go的学习2---》并发编程
  • 高端网站建设企业公司网页版qq空间登录入口官网
  • 麒麟系统安装达梦数据库遇到的问题
  • VScode怎么使用Jupyter并且设置内核
  • LwIP UDP RAW
  • VI-SLAM定位方案对比
  • TCP/IP 协议族—理论与实践(一)
  • 手持小风扇MCU方案,智能风扇方案设计开发
  • 网站设计深圳网站建设公司网页设计与制作100例怎么写
  • Linux -- 网络层
  • 建设班级网站 沟通无限网络黄页进入有限公司
  • Labview项目01:标准可配置序列测试框架
  • 拌合楼软件开发(23)监测客户端在线情况并联动企业微信提醒客户端离线和恢复
  • 雄安网建 网站建设莞城微信网站建设
  • 基于Python的交通数据分析应用-hadoop+django
  • [特殊字符] 教程|打造一个 Telegram 币圈波场交易记录检测机器人
  • 高弹性不锈钢材质在技工钳应用中的优势分析
  • 东土科技连投三家核心企业 发力具身机器人领域
  • 建设行政主管部门官方网站张槎建网站服务
  • 【AI4S】利用大语言模型 LLM 进行分子设计