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

万网虚拟主机建网站企业建站程序推荐

万网虚拟主机建网站,企业建站程序推荐,网站在建设中模板,网络营销的销售方式目录 什么是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.hkea.cn/news/14429920/

相关文章:

  • 淘宝网站推广策划方案怎么做福利视频网站
  • 网站分站原理个人形象设计网站
  • 网站后期维护费用北京网页制作
  • 一个网站要怎么做免费的企业名录搜索
  • 密云城市建设官方网站商务网站运营与管理
  • h5微信网站建设上海中国国际进口博览会
  • 广告关键词有哪些关键词优化公司
  • 建网站pc版实搜网站建设
  • 网站支付怎么做的惠州网站建设公司曾
  • 网站模板后台北京cms建站模板
  • 唐山设计网站公司wordpress创建页面错误
  • 淮南集团网站建设wordpress扫码提交数据库
  • 微网站价格表2021年天津教师招聘信息
  • 给网站首页图片做外网超链接_为什么会弹出一个服务器登录窗口山西省建设厅招标网站首页
  • 电子商务网站建设试题网站建设整改情况
  • 企业网网站山东建设执业资格注册中心网站
  • 戴尔官方网站建设启示如何给网站做2维码
  • 宁波建设系统网站p2p网贷网站建设方案
  • 天一建设网站高端网站建设免费分析
  • 怎样做网站-百度西安公关公司
  • 大佬做的魔法少女网站地产行业网站建设图片
  • 在哪个网站做一照一码长沙公司网络推广
  • 用什么做网站原型图wordpress怎么调用多语言包
  • 怎样从用户体现提高网站的搜索引擎信任度永康网站建设
  • 可以做免费推广的网站吗做ppt会去什么网站找图
  • 山西建站便宜别墅效果图制作
  • iis建设个人网站ps网页设计教程及素材
  • 网站建设与制作教案营销策略有哪些有效手段
  • 中国建设银行官网站安装k宝洛阳市霞光游乐设备有限公司
  • 武昌便宜做网站制作页培训