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

网站建设与维护流程小小课堂seo自学网

网站建设与维护流程,小小课堂seo自学网,在线制作logo图片,杭州 城西 做网站目录 什么是Redis#xff1f; redis中的一些常用指令 value的5种常用数据类型 各种数据类型的特点 Redis中数据操作的常用命令 字符串类型常用命令#xff1a; 哈希类型常用命令 列表操作命令 集合操作命令 有序集合操作命令 通用命令 在java中操作Redis 环境…目录 什么是Redis  redis中的一些常用指令  value的5种常用数据类型  各种数据类型的特点 Redis中数据操作的常用命令  字符串类型常用命令 哈希类型常用命令 列表操作命令 集合操作命令 有序集合操作命令 通用命令 在java中操作Redis  环境搭建 什么是Redis  RedisRemote Dictionary Server 即远程字典服务是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库并提供多种语言的API。 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-cli.exe   通过redis-cli.exe命令默认连接的是本地的redis服务并且使用默认6379端口。 也可以通过指定如下参数连接 - -h ip地址 - -p 端口号 - -a 密码如果需要 修改redis配置文件: 设置Redis服务密码修改redis.windows.conf文件中的requirepass 123456 **注意** - 修改密码后需要重启Redis服务才能生效 - Redis配置文件中 # 表示注释 重启Redis后再次连接Redis时需加上密码否则连接失败。 redis-cli.exe -h localhost -p 6379 -a 123456 value的5种常用数据类型  Redis存储的是key-value结构的数据其中key是字符串类型value有5种常用的数据类型 字符串string哈希hash列表list集合set有序集合sorted set / zset 各种数据类型的特点 - 字符串(string)普通字符串Redis中最简单的数据类型 - 哈希(hash)也叫散列类似于Java中的HashMap结构。可以用于存储一些对象例如存储一个人的数据name、age、adress - 列表(list)按照插入顺序排序可以有重复元素类似于Java中的LinkedList - 集合(set)无序集合没有重复元素类似于Java中的HashSet - 有序集合(sorted set/zset)集合中每个元素关联一个分数(score)根据分数升序排序没有重复元素 Redis中数据操作的常用命令  字符串类型常用命令 - SET  key value                              设置指定key的值 - GET  key                                        获取指定key的值 - SETEX key seconds value         设置指定key的值并将 key 的过期时间设为 seconds 秒 - SETNX key value                        只有在 key    不存在时设置 key 的值 更多命令可以参考Redis中文网https://www.redis.net.cn 哈希类型常用命令 Redis hash 是一个string类型的 field 和 value 的映射表hash特别适合用于存储对象常用命令 - HSET key field value             将哈希表 key 中的字段 field 的值设为 value - HGET 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 客户端很多常用的几种 - Jedis - Lettuce - Spring Data Redis Spring 对 Redis 客户端进行了整合提供了 Spring Data Redis在Spring Boot项目中还提供了对应的Starter即 spring-boot-starter-data-redis Spring Boot提供了对应的Startermaven坐标 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency Spring Data Redis中提供了一个高度封装的类**RedisTemplate**对相关api进行了归类封装,将同一类型操作封装为operation接口具体分类如下 - ValueOperationsstring数据操作 - SetOperationsset类型数据操作 - ZSetOperationszset类型数据操作 - HashOperationshash类型的数据操作 - ListOperationslist类型的数据操作 环境搭建 进入到sky-server模块 1). 导入Spring Data Redis的maven坐标 2). 配置Redis数据源** 在application-dev.yml中添加 sky:redis:host: localhostport: 6379password: foobared #这个是一般系统默认的密码改成自己的database: 0 **解释说明** database:指定使用Redis的哪个数据库Redis服务启动后默认有16个数据库编号分别是从0到15。 可以通过修改Redis配置文件来指定数据库的数量。 在application.yml中添加读取application-dev.yml中的相关Redis配置 spring:profiles:active: devredis:host: ${sky.redis.host}port: ${sky.redis.port}password: ${sky.redis.password}database: ${sky.redis.database} 3). 编写配置类创建RedisTemplate对象** 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;ConfigurationSlf4jpublic 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;}} **解释说明** 当前配置类不是必须的因为 Spring Boot 框架会自动装配 RedisTemplate 对象但是默认的key序列化器为 JdkSerializationRedisSerializer导致我们存到Redis中后的数据和原始数据有差别故设置为 StringRedisSerializer序列化器。 4). 通过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.*;SpringBootTestpublic 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();}}
http://www.w-s-a.com/news/687786/

相关文章:

  • 做网站源码要给客户嘛怎么在运行打开wordpress
  • 北海住房和城乡建设局网站wordpress标题去掉私密
  • 织梦网站安装视频做网站都有那些步骤
  • 网站空间大小选择沈阳微信网站制作
  • 网站分享对联广告网站结构的类型
  • 三维家是在网站上做还是在app上北京网站建设 专业10年
  • 模拟网站建设网站建设认准猪八戒网
  • godaddy网站建设教程微信手机网站搭建
  • 网站建设 商城淄博网站制作哪家好
  • 廊坊手机网站团队国际贸易进口代理公司
  • 运用django做网站网站建设问题及解决办法
  • 商丘企业网站服务c mvc 网站开发
  • 太仓建设工程网站广州seo排名外包
  • 成都的教育品牌网站建设做网站不给提供ftp
  • 建站行业市场人力管理系统
  • qq钓鱼网站在线生成器google关键词搜索工具
  • 化妆网站模板移动网站建设模板
  • 欢迎访问语文建设杂志网站网站蓝色配色
  • 最新网站发布重庆城乡建设部网站首页
  • 网站建设费用高鄂尔多斯seo
  • dw做网站怎么发布网站无后台可以上框架
  • 网络公司如何建网站网站的建设需要多少钱
  • 代刷网站推广快速泉州网页定制
  • 网站优秀网站地址做宣传册的公司
  • 苏州高端网站建设咨询wordpress云图插件
  • 河北省建设厅网站重新安装优秀中文网页设计
  • 如何在腾讯云做网站开源站群cms
  • 公司网站建设的意义网易做网站
  • 网络营销案例分析与实践搜外seo
  • 手机建网站挣钱吗wordpress面包屑