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

wordpress调用站点标题wordpress插件+七牛

wordpress调用站点标题,wordpress插件+七牛,广州网络公司有哪些,住房和城乡建设部投诉电话目录 Redis入门 Redis简介 Redis服务启动与停止 服务启动命令 Redis数据类型 5种常用数据类型介绍 各种数据类型的特点 Redis常用命令 字符串操作命令 哈希操作命令 列表操作命令 集合操作命令 有序集合操作命令 通用命令 在java中操作Redis Redis的Java客户端 …目录 Redis入门 Redis简介 Redis服务启动与停止 服务启动命令 Redis数据类型 5种常用数据类型介绍 各种数据类型的特点 Redis常用命令 字符串操作命令 哈希操作命令 列表操作命令 集合操作命令 有序集合操作命令 通用命令 在java中操作Redis Redis的Java客户端 Spring Data Redis使用方式 店铺营业状态设置 需求分析和设计 代码开发 功能测试 1--苍穹外卖-SpringBoot项目介绍及环境搭建 详解-CSDN博客 2--苍穹外卖-SpringBoot项目中员工管理 详解一-CSDN博客 3--苍穹外卖-SpringBoot项目中员工管理 详解二-CSDN博客 4--苍穹外码-SpringBoot项目中分类管理 详解-CSDN博客 5--苍穹外卖-SpringBoot项目中菜品管理 详解一-CSDN博客 6--苍穹外卖-SpringBoot项目中菜品管理 详解二-CSDN博客 7--苍穹外卖-SpringBoot项目中套餐管理 详解一-CSDN博客 8--苍穹外卖-SpringBoot项目中套餐管理 详解二-CSDN博客 9--苍穹外卖-SpringBoot项目中Redis的介绍及其使用实例 详解-CSDN博客 10--苍穹外卖-SpringBoot项目中微信登录 详解-CSDN博客 Redis入门 Redis简介 Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。 数据库磁盘存储二维表 Redis内存存储键值对 主要特点 基于内存存储读写性能高 适合存储热点数据热点商品、资讯、新闻 企业应用广泛 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库官方提供的数据是可以达到100000的QPS每秒内查询次数。它存储的value类型比较丰富也被称为结构化的NoSql数据库。 NoSqlNot Only SQL不仅仅是SQL泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库而是关系型数据库的补充。 关系型数据库(RDBMS) Mysql Oracle DB2 SQLServer 非关系型数据库(NoSql) Redis Mongo db MemCached Redis服务启动与停止 服务启动命令 redis-server.exe redis.windows.conf Redis服务默认端口号为 6379 通过快捷键Ctrl C 即可停止Redis服务 当Redis服务启动成功后可通过客户端进行连接。 通过redis-cli.exe命令默认连接的是本地的redis服务并且使用默认6379端口。也可以通过指定如下参数连接 -h ip地址 -p 端口号 -a 密码如果需要 通过命令exit退出 Redis数据类型 5种常用数据类型介绍 Redis存储的是key-value结构的数据其中key是字符串类型value有5种常用的数据类型 字符串 string 哈希 hash 列表 list 集合 set 有序集合 sorted set / zset 各种数据类型的特点 字符串(string)普通字符串Redis中最简单的数据类型 哈希(hash)也叫散列类似于Java中的HashMap结构 列表(list)按照插入顺序排序可以有重复元素类似于Java中的LinkedList 集合(set)无序集合没有重复元素类似于Java中的HashSet 有序集合(sorted set/zset)集合中每个元素关联一个分数(score)根据分数升序排序没有重复元素 Redis常用命令 字符串操作命令 Redis 中字符串类型常用命令 SET key value 设置指定key的值 GET key 获取指定key的值 SETEX key seconds value 设置指定key的值并将 key 的过期时间设为 seconds 秒 SETNX key value 只有在 key 不存在时设置 key 的值 哈希操作命令 Redis hash 是一个string类型的 field 和 value 的映射表hash特别适合用于存储对象常用命令 HSET key field value     将哈希表 key 中的字段 field 的值设为 valueHGET key field     获取存储在哈希表中指定字段的值HDEL key field        删除存储在哈希表中的指定字段HKEYS key         获取哈希表中所有字段HVALS key         获取哈希表中所有值 列表操作命令 Redis 列表是简单的字符串列表按照插入顺序排序常用命令 LPUSH key value1 [value2] 将一个或多个值插入到列表头部 LRANGE key start stop 获取列表指定范围内的元素 RPOP key 移除并获取列表最后一个元素 LLEN key 获取列表长度 BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素 如果列表没有元素会阻塞列表直到等待超 时或发现可弹出元素为止 集合操作命令 Redis set 是string类型的无序集合。集合成员是唯一的这就意味着集合中不能出现重复的数据常用命令 SADD key member1 [member2] 向集合添加一个或多个成员 SMEMBERS key 返回集合中的所有成员 SCARD key 获取集合的成员数 SINTER key1 [key2] 返回给定所有集合的交集 SUNION key1 [key2] 返回所有给定集合的并集 SREM key member1 [member2] 移除集合中一个或多个成员 有序集合操作命令 Redis有序集合是string类型元素的集合且不允许有重复成员。每个元素都会关联一个double类型的分数。常用命令 常用命令 ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员 ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合中指定区间内的成员 ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 increment ZREM key member [member ...] 移除有序集合中的一个或多个成员 通用命令 Redis的通用命令是不分数据类型的都可以使用的命令 KEYS pattern 查找所有符合给定模式( pattern)的 key EXISTS key 检查给定 key 是否存在 TYPE key 返回 key 所储存的值的类型 DEL key 该命令用于在 key 存在是删除 key 在java中操作Redis Redis的Java客户端 Redis 的 Java 客户端很多常用的几种 JedisLettuceSpring Data Redis Spring Data Redis 是 Spring 的一部分对 Redis 底层开发包进行了高度封装。 在 Spring 项目中可以使用Spring Data Redis来简化操作。 Spring Data Redis使用方式 操作步骤 导入Spring Data Redis 的maven坐标导入到文件pom.xml dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency 配置Redis数据源 application.yml文件中加入 spring:redis:host: ${sky.redis.host}port: ${sky.redis.port}database: ${sky.redis.database}application-dev.yml文件中加入 sky: redis:host: localhostport: 6379database: 0 因为我的redis没有设置密码所以没有加上密码 redis中有16个数据库0-15数据库相互独立database可以自己选择如果没有选定默认为0 编写配置类创建RedisTemplate对象 创建配置类RedisConfiguration加入以下代码 package com.sky.config;import lombok.extern.slf4j.Slf4j; 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.StringRedisSerializer;Configuration Slf4j public class RedisConfiguration {Beanpublic RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){log.info(开始创建redis的模板对象...);RedisTemplate redisTemplate new RedisTemplate();//设置redis的连接工程对象redisTemplate.setConnectionFactory(redisConnectionFactory);//设置redis key的序列化器redisTemplate.setKeySerializer(new StringRedisSerializer());return redisTemplate;} }通过RedisTemplate对象操作Redis 在test下创建 新建测试类 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.*;SpringBootTest public class SpringDataRedisTest {Autowiredprivate RedisTemplate redisTemplate;Testpublic void testRedisTemplate(){System.out.println(redisTemplate);//string数据操作ValueOperations valueOperations redisTemplate.opsForValue();//hash类型的数据操作HashOperations hashOperations redisTemplate.opsForHash();//list类型的数据操作ListOperations listOperations redisTemplate.opsForList();//set类型数据操作SetOperations setOperations redisTemplate.opsForSet();//zset类型数据操作ZSetOperations zSetOperations redisTemplate.opsForZSet();} } 说明RedisTemplate对象注入成功并且通过该RedisTemplate对象获取操作5种数据类型相关对象。 操作字符串类型数据 /*** 操作字符串类型的数据*/Testpublic void testString(){// set get setex setnxredisTemplate.opsForValue().set(name,小明);String city (String) redisTemplate.opsForValue().get(name);System.out.println(city);redisTemplate.opsForValue().set(code,1234,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,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);} 操作列表类型数据 /*** 操作列表类型的数据*/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);} 操作集合类型数据 /*** 操作集合类型的数据*/Testpublic void testSet(){//sadd smembers scard sinter sunion 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);} 操作有序集合类型数据 /*** 操作有序集合类型的数据*/Testpublic void testZset(){//zadd zrange zincrby zremZSetOperations zSetOperations redisTemplate.opsForZSet();zSetOperations.add(zset1,a,10);zSetOperations.add(zset1,b,12);zSetOperations.add(zset1,c,9);Set zset1 zSetOperations.range(zset1, 0, -1);System.out.println(zset1);zSetOperations.incrementScore(zset1,c,10);zSetOperations.remove(zset1,a,b);} 通用命令操作 /*** 通用命令操作*/Testpublic void testCommon(){//keys exists type delSet keys redisTemplate.keys(*);System.out.println(keys);Boolean name redisTemplate.hasKey(name);Boolean set1 redisTemplate.hasKey(set1);for (Object key : keys) {DataType type redisTemplate.type(key);System.out.println(type.name());}redisTemplate.delete(mylist);} 店铺营业状态设置 需求分析和设计 接口设计 设置营业状态 管理端查询营业状态 用户端查询营业状态 注从技术层面分析其实管理端和用户端查询营业状态时可通过一个接口去实现即可。因为营业状态是一致的。但是本项目约定 管理端发出的请求统一使用/admin作为前缀。 用户端发出的请求统一使用/user作为前缀。 因为访问路径不一致故分为两个接口实现。 营业状态数据存储方式基于Redis的字符串来进行存储 代码开发 在controller.admin中 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 {public static final String KEYSHOP_STATUS;Autowiredprivate RedisTemplate redisTemplate;//设置店铺的营业状态PutMapping(/{status})ApiOperation(设置店铺的营业状态)public Result setStatus(PathVariable Integer status){log.info(设置店铺的营业状态{},status1?营业中:打烊中);redisTemplate.opsForValue().set(KEY,status);return Result.success();}//获取店铺的营业状态GetMapping(/status)ApiOperation(获取店铺的营业状态)public ResultInteger getStatus(){Integer status (Integer) redisTemplate.opsForValue().get(KEY);log.info(获取店铺的营业状态{},status1?营业中:打烊中);return Result.success(status);}}在controller.user中 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.*;RestController(userShopController) RequestMapping(/user/shop) Api(tags 店铺相关接口) Slf4j public class ShopController {public static final String KEYSHOP_STATUS;Autowiredprivate RedisTemplate redisTemplate;//获取店铺的营业状态GetMapping(/status)ApiOperation(获取店铺的营业状态)public ResultInteger getStatus(){Integer status (Integer) redisTemplate.opsForValue().get(KEY);log.info(获取店铺的营业状态{},status1?营业中:打烊中);return Result.success(status);}}功能测试
http://www.hkea.cn/news/14425623/

相关文章:

  • seo怎么刷关键词排名东莞seo优化指南
  • 网站新闻被百度收录建设门户公司网站
  • 网站开发应看什么书籍将网站的字体设计成百分比的形式要怎样定义
  • 找建筑图纸的网站针对315老坛酸菜企业解决方案
  • 做网站哪种字体好看大丰做网站建设的公司
  • 死循环网站国内wordpress主机推荐
  • 为什么要先创建站点后建立文件?能否改变两者的顺序?佛山微网站价格
  • 高端医院网站建设网站建设考核
  • 地产广告设计网站遵化手机网站设计
  • 家居企业网站建设案例学做效果图网站有哪些软件
  • flash分享网站怎样才能建立网站
  • 做网站建设价格怎么0元开网店
  • 有哪些做的好看的网站家具网站的建设
  • 商城网站怎么建设什么是整合营销概念
  • wordpress架构的网站静态网站模板源码下载
  • 泉州做网站优化wdcp设置网站安全
  • 胶东网站建设惠州小程序搭建
  • 东莞企业网站制作怎么做潍坊市建设厅网站
  • 云南建网站的公司wordpress缩略图模糊
  • 如何备份wordpress站点济南外贸网站
  • cnzz网站排名是怎么做的做通路富集分析的网站
  • 硅胶 技术支持 东莞网站建设网站建设的基本过程
  • app网站开发公司建设网站都要学些什么问题
  • wordpress 网站关键词设置网站功能模块表格
  • 用织梦做的网站好用吗wordpress外贸网站源码
  • 台州网站建站服务哪家奿wordpress 404 插件
  • 网站建设推广多少钱个人网站logo图片
  • 怎么做淘宝客个人网站泉州有专门帮做网站的吗
  • 欢迎进入中国建设银行网站网络架构模拟设计报告
  • 天长两学一做网站新网站建设运营年计划书