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

php网站开发实例电子版网站怎么做微博认证

php网站开发实例电子版,网站怎么做微博认证,兼职网站建设,做网站有没有前途文章目录 Redis学习Redis简介准备工作Redis常用数据类型介绍各数据类型的特点Redis常用命令字符串操作命令哈希操作命令列表操作命令集合操作命令有序集合操作命令通用操作命令 在Java中操作Redis导入Spring Data Redis坐标配置Redis数据源编写配置类#xff0c;创建RedisTemp… 文章目录 Redis学习Redis简介准备工作Redis常用数据类型介绍各数据类型的特点Redis常用命令字符串操作命令哈希操作命令列表操作命令集合操作命令有序集合操作命令通用操作命令 在Java中操作Redis导入Spring Data Redis坐标配置Redis数据源编写配置类创建RedisTemplate对象通过RedisTemplate对象操作Redis 店铺营业状态设置产品需求分析设置营业状态代码实现 Redis学习 Redis简介 Redis是一个基于内存的key-value 结构数据库。 基于内存存储读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛 准备工作 启动redis并与本地服务器连接 双击redis-server.exe文件之后可以双击redis-cli.exe或redis-cli.exe -h localhost -p 6379与本地服务器连接 下载Another Redis作为图形化工具使用 Redis常用数据类型介绍 各数据类型的特点 Redis常用命令 字符串操作命令 在redis中设置一个指定的key值 设置一个key值以及过期时间 到时会自动删除key 只有在key不存在时才可以赋值 哈希操作命令 列表操作命令 LPUSH可形象类比为头插法 删除队尾的值 集合操作命令 有序集合操作命令 通用操作命令 在Java中操作Redis 导入Spring Data Redis坐标 POM文件中导入 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependency配置Redis数据源 application.yml中配置在spring下面添加。dev中填写真正的数据类 redis:host: ${sky.redis.host}port: ${sky.redis.port}database: ${sky.redis.database}编写配置类创建RedisTemplate对象 在config类中新建对象 package com.sky.config; Configuration Slf4jpublic class RedisConfiguration {Beanpublic RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){RedisTemplate redisTemplate new RedisTemplate();//设置Redis的连接工厂对象redisTemplate.setConnectionFactory(redisConnectionFactory);//设置Redis中key的序列化器redisTemplate.setKeySerializer(new StringRedisSerializer());return redisTemplate;} }在上述的 Redis 配置代码中redisTemplate.setKeySerializer(new StringRedisSerializer()); 设置了 Redis 中 key 的序列化器为 StringRedisSerializer。这是因为 Redis 的 key 通常是字符串为了方便人类阅读和理解使用字符串的序列化器将 key 转换为字符串形式存储在 Redis 中。 使用适当的序列化器对于在分布式系统中传输和存储对象是非常重要的。它确保了对象能够以可靠的方式被转换为字节流并且在反序列化时能够正确还原。选择合适的序列化器也可以影响性能因为不同的序列化方式有不同的效率和序列化大小。 通过RedisTemplate对象操作Redis 新建测试类进行测试 package com.sky.test;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.core.*;import java.util.List; import java.util.Set; import java.util.concurrent.TimeUnit;SpringBootTest public class SpringDataRedisTest {Autowiredprivate RedisTemplate redisTemplate;Testpublic void testRdisTemplate(){System.out.println(redisTemplate);//操作字符串ValueOperations valueOperations redisTemplate.opsForValue();//操作哈希HashOperations hashOperations redisTemplate.opsForHash();ListOperations listOperations redisTemplate.opsForList();SetOperations setOperations redisTemplate.opsForSet();ZSetOperations zSetOperations redisTemplate.opsForZSet();}/*** 操作字符串数据*/Testpublic void testString(){//set get setex setnxredisTemplate.opsForValue().set(city, boy);String city (String)redisTemplate.opsForValue().get(city);System.out.println(city);redisTemplate.opsForValue().set(code, 123456, 3, TimeUnit.MINUTES);redisTemplate.opsForValue().setIfAbsent(lock, 1);redisTemplate.opsForValue().setIfAbsent(lock, 2);}/*** 操作哈希的数据*/Testpublic void testHash(){//Hset hget hdel hkeys hvalsHashOperations hashOperations redisTemplate.opsForHash();hashOperations.put(100, name, jimmy);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);}/*** 操作列表数据*/Testpublic void testList(){//lpush lrange rpop llenListOperations 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);}/*** 集合类型操作*/public void testSet(){//sadd smembers scard sinter sremSetOperations setOperations redisTemplate.opsForSet();setOperations.add(set1, a,b,c,d);setOperations.add(set2, a,b,x,y);Set members setOperations.members(set1);System.out.println(members);Long size setOperations.size(set1);System.out.println(size);Set intersect setOperations.intersect(set1, set2);System.out.println(intersect);Set union setOperations.union(set1, set2);System.out.println(union);setOperations.remove(set1, a,b);} } 店铺营业状态设置 产品需求分析 设置营业状态 代码实现 首先了解一下 PutMapping、PostMapping、GetMapping 分别对应不同的 CRUD PutMapping: 对应于更新操作Update。通常用于修改已存在的资源。在 RESTful 风格的 API 中对应于 HTTP PUT 请求。 PostMapping: 对应于创建操作Create。通常用于新建资源。在 RESTful 风格的 API 中对应于 HTTP POST 请求。 GetMapping: 对应于读取操作Read。通常用于获取已存在的资源。在 RESTful 风格的 API 中对应于 HTTP GET 请求。 新建两个Controller通过RestController后加的值做区分。 package com.sky.controller.admin;import com.sky.result.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.*;RestController(adminShopController) RequestMapping(/admin/shop) Api(tags 店铺相关接口) Slf4j public class ShopController {Autowiredprivate RedisTemplate redisTemplate;public static final String KEY SHOP_STATUS;/*** 设置店铺营业状态* param status* return*/PutMapping(/{status})ApiOperation(设置店铺营业状态)public Result setStatus(PathVariable Integer status){redisTemplate.opsForValue().set(KEY, status);return Result.success();}/*** 获取店铺营业状态* return*/GetMapping(/{status})ApiOperation(获取店铺营业状态)public ResultInteger getStatus(){Integer status (Integer) redisTemplate.opsForValue().get(KEY);return Result.success(status);} } package com.sky.controller.user;import com.sky.result.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController(userShopController) RequestMapping(/user/shop) Api(tags 店铺相关接口) Slf4j public class ShopController {Autowiredprivate RedisTemplate redisTemplate;public static final String KEY SHOP_STATUS;/*** 获取店铺营业状态* return*/GetMapping(/{status})ApiOperation(获取店铺营业状态)public ResultInteger getStatus(){Integer status (Integer) redisTemplate.opsForValue().get(KEY);return Result.success(status);} }
http://www.w-s-a.com/news/145849/

相关文章:

  • 官方网站minecraft北京低价做网站
  • 网站建设报价兴田德润机械加工网络接单
  • 免费的推广网站安卓app制作平台
  • 长春火车站附近美食建设信用卡银行积分兑换商城网站
  • 网站提交网址如何备份wordpress网页
  • 龙腾盛世网站建设医院管理系统
  • 网站切换图片做背景怎么写外贸营销邮件主题一般怎么写
  • 基于html5的网站开发wordpress主题工具
  • php网站开发的成功经历公司网站现状
  • 软件发布网站源码中国企业公示信息网
  • flash 的网站网站型销售怎么做
  • 营销型网站单页网站的域名和密码
  • 建网站保定seo自动发布外链工具
  • 做公众号关注网站做课件用这15大网站
  • 怎么制作公司自己网站店铺设计软件手机版
  • 深圳网站关键词优化公司哪家好怎么选择锦州网站建设
  • 标准网站优势项目合作网站
  • 无人机东莞网站建设wordpress站群管理破解版
  • 深圳企业官网网站建设教育培训学校
  • 医疗网站建设及优化西安网站建设开发公司
  • 网站建设详细流程ydg wordpress theme
  • 湖北黄石域名注册网站建设编程网站项目做哪个比较好
  • 旺道网站排名优化咸阳建设网站
  • 建设一个类似淘宝的网站律师做推广宣传的网站
  • 东阳网站建设方案网站建设asp
  • 模板网站建设一条龙平面设计师招聘信息
  • 制作一个网站流程企业建设网站的母的
  • 九州建网站网页游戏平台代理
  • 培训课程网站网上下载的网站模板怎么用
  • 重庆山艺网站建设塘厦理工学校