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

加急网站备案云南网站设计

加急网站备案,云南网站设计,提供设计的网站,wordpress 维护在Java中操作Redis#xff1a; 第一步: pom.xml文件中导入maven依赖第二步: 在application.yml配置文件中 配置Redis数据源第三步: 编写RedisConfiguration配置类#xff0c;创建RedisTemplate对象第四步: 通过RedisTemplate对象操作Redis / Redis中的数据4.1 操作“字符串St… 在Java中操作Redis 第一步: pom.xml文件中导入maven依赖第二步: 在application.yml配置文件中 配置Redis数据源第三步: 编写RedisConfiguration配置类创建RedisTemplate对象第四步: 通过RedisTemplate对象操作Redis / Redis中的数据4.1 操作“字符串String类型”数据4.2 操作“哈希hash类型的数据”4.3 操作“列表list类型的数据”4.4 操作“集合set类型的数据”4.5 操作“有序集合set类型的数据”4.6 通用命令“操作数据” ① 在pom.xml文件导入 Spring Data Redis 的Maven依赖。② 配置Redis数据源。③ 编写配置类通过创建RedisTemplate对象。④ 通过RedisTemplate对象操作Redis。 第一步: pom.xml文件中导入maven依赖 !-- Spring-data-redis的依赖 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependency第二步: 在application.yml配置文件中 配置Redis数据源 配置Redis数据源类似于配置Mysql数据源。通过Redis数据源能连接到数据库。(注意 : 可在 spring: 这个配置项下进行配置。) redis: host: localhostport: 6379password: 123456database: 10 #一般不直接在配置文件中写明确的数据配置项的功能介绍 host: 表示当前要连接的redis服务的IP地址。 port: 表示端口号默认的端口号为6379。 password: 密码。 database: 数据库。Redis服务启动之后默认情况下其在redis服务中会创建好16个库(DB0-DB15)。每个数据库之间的数据是完全隔离的。如果不配置时Redis默认使用的是DB0 第三步: 编写RedisConfiguration配置类创建RedisTemplate对象 Configuration Slf4j //记录日志 public class RedisConfiguration {/*** RedisTemplate : Redis模板对象* param redisConnectionFactory redis连接工厂对象* return*/Bean //将该方法返回值的对象:RedisTemplate存入到bean容器中交给Spring容器管理public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {log.info(开始创建Redis模板对象...);// RedisTemplate是Spring Data Redis的一个核心组件用于在Java中与Redis进行交互RedisTemplate redisTemplate new RedisTemplate;// 设置Redis的连接工厂对象 (关联RedisConnectionFactory对象)redisTemplate.setConnectionFactory(redisConnectionFactory);//设置redis key的序列化器//设定为: 符串Redis序列化器redisTemplate.setKeySerializer(new StringRedisSerializer()); return redisTemplate;} }第四步: 通过RedisTemplate对象操作Redis / Redis中的数据 4.1 操作“字符串String类型”数据 //用于测试Spring Boot应用程序的注解 SpringBootTest public class SpringDataRedisTest { //SpringDataRedis测试类//注入RedisTemplate对象Autowiredprivate RedisTemplate redisTemplate;/*** 操作String字符串类型的数据*/Testpublic void testString() {/*操作字符串的命令:set : 插入字符串get : 获得字符串setex : 插入字符串的同时,可以设置该字符串的“有效期”setnx : 当设置的key不存在时才插入字符串*/ValueOperations valueOperations redisTemplate.opsForValue();//向Redis中设置字符串valueOperations.set(city,北京);//获取字符串String city (String) valueOperations.get(city);//设置有特定“有效期”的字符串valueOperations.set(code,123456,3, TimeUnit.MINUTES); //有效期三分钟//当设置的key不存在时才插入字符串valueOperations.setIfAbsent(lock, 1);valueOperations.setIfAbsent(lock, 2);} }4.2 操作“哈希hash类型的数据” //用于测试Spring Boot应用程序的注解 SpringBootTest public class SpringDataRedisTest { //SpringDataRedis测试类//注入RedisTemplate对象Autowiredprivate RedisTemplate redisTemplate;/*** 操作哈希hash类型的数据*/Testpublic void testHash() {/*hset : 将哈希表key中的字段field的值设定为valuehget : 获取存储在哈希表中指定字段的值hdel : 删除存储在哈希表中的指定字段hkeys : 获取key对应的“哈希表中所有字段”hvals : 获取key对应的”哈希表中所有值“*/HashOperations hashOperations redisTemplate.opsForHash();//存储hash类型数据hashOperations.put(100, name, tom);hashOperations.put(100, age, 20);//获取hash类型数据String name (String) hashOperations.get(100, name);System.out.println(name);//获取key对应的“哈希表中所有字段”Set keys hashOperations.keys(100);System.out.println(keys);//获取key对应的”哈希表中所有值“List values hashOperations.values(100);System.out.println(values);//删除数据hashOperations.delete(100, age);} }4.3 操作“列表list类型的数据” SpringBootTest public class SpringDataRedisTest { //SpringDataRedis测试类//注入RedisTemplate对象Autowiredprivate RedisTemplate redisTemplate;/*** 操作列表list类型的数据*/Testpublic void testList() {/*lpush : 将一个或多个值插入到列表头部(列表左边)rpush : 将一个或多个值插入到列表尾部(列表右边)lrange : 获取指定范围内的元素lpop : 移除并获取列表第一个元素rpop : 移除并获取列表最后一个元素llen : 获取列表长度*/ListOperations listOperations redisTemplate.opsForList();//从列表头部插入一个数据listOperations.leftPush(mylist, a);//从列表头部插入多个数据listOperations.leftPushAll(mylist, b, c, d);//查询列表中指定范围的数据List mylist listOperations.range(mylist, 0, -1); //查询整个列表所有的元素//移除并获取列表最后一个元素String mylist1 (String) listOperations.rightPop(mylist);//获得列表长度 (获得列表中元素个数)Long size listOperations.size(mylist);} } 4.4 操作“集合set类型的数据” //用于测试Spring Boot应用程序的注解 SpringBootTest public class SpringDataRedisTest { //SpringDataRedis测试类//注入RedisTemplate对象Autowiredprivate RedisTemplate redisTemplate;/*** 操作集合类型的数据*/Testpublic void testset() {/*sadd : 向集合中添加一个或多个成员smembers : 返回(指定key对应)的集合中的所有成员scard : 返回(指定key对应)的集合中的成员数sinter : 返回给定所有集合的交集sunion : 返回所有给定集合的并集srem : 删除集合中一个或多个成员*/SetOperations setOperations redisTemplate.opsForSet();//向指定集合中插入元素setOperations.add(set1, a, b, c, d);setOperations.add(set2, a, b, x, y);//返回(指定key对应)的集合中的成员数Long size setOperations.size(set1);//获得 set1 这个key对应的集合中的所有的元素System.out.println(size);//返回给定集合的交集Set intersect setOperations.intersect(set1, set2);System.out.println(intersect);//返回所有给定集合的并集Set union setOperations.union(set1, set2);//删除集合中一个或多个成员setOperations.remove(set1, a, b);} }4.5 操作“有序集合set类型的数据” //用于测试Spring Boot应用程序的注解 SpringBootTest public class SpringDataRedisTest { //SpringDataRedis测试类//注入RedisTemplate对象Autowiredprivate RedisTemplate redisTemplate;/*** 操作“有序集合类型的数据”*/Testpublic void Zset() {/*zadd : 向有序集合中插入一个或多个成员zrange : 通过索引区间返回有序集合中指定区间内的成员zincrby : 有序集合中对指定成员的分数加上增量 incrementzrem : 移除有序集合中的一个或多个成员*/ZSetOperations zSetOperations redisTemplate.opsForZSet();//向有序集合中添加元素//三个key一样表明数据在同一个集合中zSetOperations.add(zset1, a, 10);zSetOperations.add(zset1, b, 12);zSetOperations.add(zset1, c, 9);//查询有序列表中指定区间的数据zSetOperations.range(zset1, 0, -1);//为集合中元素增加值zSetOperations.incrementScore(zset1, c, 10);//移除结合中元素zSetOperations.remove(zset1, a, b);}4.6 通用命令“操作数据” //用于测试Spring Boot应用程序的注解 SpringBootTest public class SpringDataRedisTest { //SpringDataRedis测试类//注入RedisTemplate对象Autowiredprivate RedisTemplate redisTemplate; /*** 通用命令操作*/public void testComon() {/*keys : 查找符合给定模式的keyexists : 检查给定key是否存在type : 返回key所存储的值的类型del : 该命令用于在key存在时删除key*///获得所有的keySet keys redisTemplate.keys(*);//检查给定的key是否存在Boolean name redisTemplate.hasKey(name);Boolean set1 redisTemplate.hasKey(set1);//返回key所存储的值的类型for (Object key : keys) {DataType type redisTemplate.type(key);}//删除指定的keyredisTemplate.delete(mylist);} }
http://www.yutouwan.com/news/123594/

相关文章:

  • 单仁营销网站的建设黄骅港旅游景点
  • 做一个网站完整的网页张家港专业做网站
  • 东营有做网站的公司外贸软件
  • 监控系统网站开发山东前网站建设
  • 长春建设平台网站的公司吗整合营销的特点有哪些
  • 做购物网站的业务新余网站开发
  • 高端网站定制站山西商城网站建设
  • 网站的现状展示型网站一样做seo优化
  • 推荐常州微信网站建设旅游网站建设方
  • asp网站优缺点事件营销方案模板
  • wordpress多站点注册页搜索引擎的关键词优化
  • 修改wordpress的权限设置方法seo免费优化
  • 做海报哪个网站的素材多android系统开发
  • 手机网站开发学习视频网站首页图片代码
  • 品牌型网站建设哪家好自己编写的网站如何放到wordpress
  • 建设网站怎样通过流量赚钱wordpress页面布局修改器
  • 淘客如何做网站推广如何制作h5
  • 网站制作设计正规公司公诚管理咨询有限公司
  • 网站说服力营销型网站策划自己开发一个app软件
  • 建设彩票网站如何盈利为什么要在南极建站
  • logo制作网站免费深圳博大建设集团网站
  • android studio怎么用seo营销技巧培训班
  • 做ppt好的模板下载网站有哪些内容设计师培训大概多少钱
  • 河源网站建设1993seo科技馆网站建设
  • 建设部网站为什么打不开黄骅网站建设
  • 在线做ppt的网站源代码储煤棚网架公司
  • 芜湖酒店网站建设东莞网站建设地点优化
  • 无为住建设局网站英国做网站的人
  • php网站源码免费下载视觉网络网站
  • 北京最好的网站建设苏州网站维护