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

优秀网站欣赏广东粤建设计院网站

优秀网站欣赏,广东粤建设计院网站,株洲网络,广州最好的网站建设步骤 引入依赖配置数据库参数编写配置类构造RedisTemplate创建测试类测试 1.引入依赖 不写版本号&#xff0c;也是可以的 在pom中引入 <!--redis配置--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-…

步骤

  1. 引入依赖
  2. 配置数据库参数
  3. 编写配置类
  4. 构造RedisTemplate
  5. 创建测试类测试

1.引入依赖

不写版本号,也是可以的

在pom中引入

<!--redis配置-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.配置数据库参数

在SpringBoot的yaml配置文件中引入,如果你用的是properties格式,那么去转换一下就行了,把yaml转换成properties

spring:redis:# Redis数据库索引(默认为0)database: 11# Redis服务器地址host: localhost# Redis服务器连接端口port: 6379# Redis服务器连接密码(默认为空)password: ''# 连接超时时间(毫秒)timeout: 1000

3.编写配置类

package com.kyw.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;@Configuration
public class RedisConfig {@Beanpublic RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String,Object> template = new RedisTemplate<>();template.setConnectionFactory(factory);// 设置key的序列化方式template.setKeySerializer(RedisSerializer.string());// 设置value的序列化方式template.setValueSerializer(RedisSerializer.json());// 设置hash的key序列化方式template.setHashKeySerializer(RedisSerializer.string());// 设置hash的value序列化方式template.setHashValueSerializer(RedisSerializer.json());// 在设置完参数后生效template.afterPropertiesSet();return template;}}

4.构造RedisTemplate

上面的配置类中就构造好了

5.测试

这里用的是junit测试,是常用的测试工具,没有导入的小伙伴导入一下,网上搜一下很简单。

编写测试类

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)
@SpringBootTest
//下面括号里面:classes  = SpringBootDemoApplication.class,如果报错,那你转换成自己的SpringBoot启动类的类名就行
@ContextConfiguration(classes  = SpringBootDemoApplication.class)
public class RedisTest {@Autowiredprivate RedisTemplate redisTemplate;}

测试String

/***String 测试*/
@Test
public void testStrings(){String redisKey = "test:count";//设置一个 key valueredisTemplate.opsForValue().set(redisKey,1);//获取valueSystem.out.println(redisTemplate.opsForValue().get(redisKey));//value自增System.out.println(redisTemplate.opsForValue().increment(redisKey));//value自减System.out.println(redisTemplate.opsForValue().decrement(redisKey));
}

测试哈希

/***哈希 测试*/
@Test
public void testHashes(){String redisKey = "test:user";redisTemplate.opsForHash().put(redisKey,"id",1);redisTemplate.opsForHash().put(redisKey,"username","张三");System.out.println(redisTemplate.opsForHash().get(redisKey,"id"));System.out.println(redisTemplate.opsForHash().get(redisKey,"username"));
}

 

测试list

/***list 类测试*/
@Test
public void testLists(){String redisKey = "test:ids";redisTemplate.opsForList().leftPush(redisKey,101);redisTemplate.opsForList().leftPush(redisKey,102);redisTemplate.opsForList().leftPush(redisKey,103);System.out.println(redisTemplate.opsForList().size(redisKey));System.out.println(redisTemplate.opsForList().index(redisKey,0));System.out.println(redisTemplate.opsForList().range(redisKey,0,2));System.out.println(redisTemplate.opsForList().leftPop(redisKey));System.out.println(redisTemplate.opsForList().leftPop(redisKey));System.out.println(redisTemplate.opsForList().leftPop(redisKey));}

 测试set

/***set 测试*/
@Test
public void testSets(){String redisKey = "test:teachers";redisTemplate.opsForSet().add(redisKey,"鸣人","路飞","韩立","炭治郎","祖国人");System.out.println(redisTemplate.opsForSet().size(redisKey));System.out.println(redisTemplate.opsForSet().pop(redisKey));System.out.println(redisTemplate.opsForSet().pop(redisKey));}

 

 测试zset

@Test
public void testSortSets(){String redisKey = "test:students";redisTemplate.opsForZSet().add(redisKey,"少年鸣人",10);redisTemplate.opsForZSet().add(redisKey,"仙人鸣人",60);redisTemplate.opsForZSet().add(redisKey,"九尾鸣人",70);redisTemplate.opsForZSet().add(redisKey,"九喇嘛联结鸣人",80);redisTemplate.opsForZSet().add(redisKey,"六道鸣人",90);System.out.println(redisTemplate.opsForZSet().zCard(redisKey));System.out.println(redisTemplate.opsForZSet().score(redisKey,"六道鸣人"));System.out.println(redisTemplate.opsForZSet().reverseRank(redisKey,"六道鸣人"));System.out.println(redisTemplate.opsForZSet().range(redisKey,0,4));System.out.println(redisTemplate.opsForZSet().removeRange(redisKey,0,2));}

 测试通用操作


/***测试通用操作*/
@Test
public void testKeys(){redisTemplate.delete("test:user");System.out.println(redisTemplate.hasKey("test:user"));redisTemplate.expire("text:students",10, TimeUnit.SECONDS);
}

测试绑定key到变量的操作

/***测试 绑定一个key 的操作*/
@Test
public void testBondOperations(){String redisKey = "test:count";//用 BoundValueOperations 将一个key绑定到对象上,方便后面的操作//绑定的是 String 那就 BoundValueOperations,是set 那就BoundSetOperations,其余同理BoundValueOperations operations = redisTemplate.boundValueOps(redisKey);System.out.println(operations.get());operations.increment();operations.increment();System.out.println(operations.get());}

如果您觉得文章还不错,麻烦点个赞吧

 

http://www.yayakq.cn/news/596732/

相关文章:

  • 电影网站开发视频raid管理网站开发
  • 长春怎么注册网站平台上海专业制作电子商务网站
  • 合肥企业网站建设公司百度问答优化
  • 小型网站建设参考文献江苏省建设厅网站
  • 南昌做网站的公司门户app下载
  • 怎么做网站维护安卓系统开发平台
  • 汕头网站推广找谁如何注册一个免费网站
  • 网站推广结束语厦门城乡建设厅网站
  • 品传集团网站建设基层人武部正规化建设
  • 做路牌的网站手机上制作网站的软件
  • 长春建筑网站深圳微信网站定制
  • 甘肃再就业建设集团网站十大培训机构教育培训机构哪家好
  • 如何解决网站访问拥挤怎么做好市场宣传和推广
  • 网站做换肤永州网站建设
  • 杭州网站建设哪家公司好广州网站建设功能
  • 做网站赚谁的钱免费制作广州网站
  • 专业app怎么制作网站吗广西壮族自治区住房和城乡住建厅官网
  • 高大上网站设计室内装修3d动态演示效果图
  • ps制作网站首页服务器和网站空间
  • 求推荐专业的网站建设开发南宁营销型网站建设公司哪家好
  • 网站建设公司市场策划方案辛集市住房和城乡建设局网站
  • 计算机专业做网站的总结网站app建设图片
  • 生活做爰网站新媒体运营主要做什么
  • 河间市做网站wordpress 压缩
  • 什么网站比较容易做推广产品
  • 怎样做网站营销外链发布平台有哪些
  • 电子商务网站的建设ppt贵州省企业信用信息查询公示系统
  • 购物网站开发中遇到的问题电商网站设计岗位主要是
  • 电商网站建设过程asp网页编辑器
  • 海外留学网站建设方案广东省建设安全卡查询网站