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

网站做弹幕广告做网站建多大的画布

网站做弹幕广告,做网站建多大的画布,wordpress插件加密,阿里云上传的网站 服务器路径文章目录 一、简介二、特点三、下载与安装四、使用4.1 服务器启动4.2 客户端连接命令4.3 修改Redis配置文件4.4 客户端图形化界面 五、数据类型5.1 五种常用数据类型介绍5.2 各种数据类型特点 六、常用命令6.1 字符串操作命令6.2 哈希操作命令6.3 列表操作命令6.4 集合操作命令… 文章目录 一、简介二、特点三、下载与安装四、使用4.1 服务器启动4.2 客户端连接命令4.3 修改Redis配置文件4.4 客户端图形化界面 五、数据类型5.1 五种常用数据类型介绍5.2 各种数据类型特点 六、常用命令6.1 字符串操作命令6.2 哈希操作命令6.3 列表操作命令6.4 集合操作命令6.5 有序集合操作命令6.6 通用命令 七、在Java中操作Redis7.1 Redis的Java客户端7.2 Spring Data Redis使用方式7.2.1 介绍7.2.2 环境搭建7.2.3 操作常见类型数据1. 操作字符串类型数据2. 操作哈希类型数据3. 操作列表类型数据4. 操作集合类型数据5. 操作有序集合类型数据6. 通用命令操作 一、简介 Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。 官网 https://redis.io 中文网 https://www.redis.net.cn/ 二、特点 主要特点 基于内存存储读写性能高适合存储热点数据热点商品、资讯、新闻企业应用广泛 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库官方提供的数据是可以达到100000的QPS每秒内查询次数。它存储的value类型比较丰富也被称为结构化的NoSql数据库。 NoSqlNot Only SQL不仅仅是SQL泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库而是关系型数据库的补充。 关系型数据库(RDBMS) MysqlOracleDB2SQLServer 非关系型数据库(NoSql) RedisMongo dbMemCached 三、下载与安装 下载 Redis安装包分为windows版和Linux版 Windows版下载地址https://github.com/microsoftarchive/redis/releasesLinux版下载地址 https://download.redis.io/releases/ 安装 PC 直接 解压缩解压后目录结构 四、使用 4.1 服务器启动 tab补全即可 redis-server.exe redis.windows.conf Redis服务默认端口号为 6379 通过快捷键Ctrl C 即可停止Redis服务 当Redis服务启动成功后可通过客户端进行连接。 4.2 客户端连接命令 redis-cli.exe 通过redis-cli.exe命令默认连接的是本地的redis服务并且使用默认6379端口。也可以通过指定如下参数连接 -h ip地址-p 端口号-a 密码如果需要 4.3 修改Redis配置文件 设置Redis服务密码修改redis.windows.conf 文件查找password requirepass 123456注意 修改密码后需要重启Redis服务才能生效Redis配置文件中 # 表示注释 重启Redis后再次连接Redis时需加上密码否则连接失败。 redis-cli.exe -h localhost -p 6379 -a 123456此时-h 和 -p 参数可省略不写。 4.4 客户端图形化界面 启动服务器后直接使用客户端的图形化工具。 连接成功 五、数据类型 5.1 五种常用数据类型介绍 Redis存储的是key-value结构的数据其中key是字符串类型value有5种常用的数据类型 字符串 string哈希 hash列表 list集合 set有序集合 sorted set / zset 5.2 各种数据类型特点 解释说明 字符串(string)普通字符串Redis中最简单的数据类型哈希(hash)也叫散列类似于Java中的HashMap结构列表(list)按照插入顺序排序可以有重复元素类似于Java中的LinkedList集合(set)无序集合没有重复元素类似于Java中的HashSet有序集合(sorted set/zset)集合中每个元素关联一个分数(score)根据分数升序排序没有重复元素 六、常用命令 6.1 字符串操作命令 Redis 中字符串类型常用命令 SET key value 设置指定key的值GET key 获取指定key的值SETEX key seconds value 设置指定key的值并将 key 的过期时间设为 seconds 秒SETNX key value 只有在 key 不存在时设置 key 的值 更多命令-参考官网 6.2 哈希操作命令 Redis hash 是一个string类型的 field 和 value 的映射表hash特别适合用于存储对象常用命令 HSET key field value 将哈希表 key 中的字段 field 的值设为 valueHGET key field 获取存储在哈希表中指定字段的值HDEL key field 删除存储在哈希表中的指定字段HKEYS key 获取哈希表中所有字段HVALS key 获取哈希表中所有值 6.3 列表操作命令 Redis 列表是简单的字符串列表按照插入顺序排序常用命令 LPUSH key value1 [value2] 将一个或多个值插入到列表头部LRANGE key start stop 获取列表指定范围内的元素 lrange mylist 0 -1 将列表数据全打印 RPOP key 移除并获取列表最后一个元素 类似队列的POP最先插入的在最前面先取出 LLEN key 获取列表长度BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素 如果列表没有元素会阻塞列表直到等待超 时或发现可弹出元素为止 队列结构 push pop 6.4 集合操作命令 Redis set 是string类型的无序集合。集合成员是唯一的这就意味着集合中不能出现重复的数据 常用命令 SADD key member1 [member2] 向集合添加一个或多个成员SMEMBERS key 返回集合中的所有成员SCARD key 获取集合的成员数SINTER key1 [key2] 返回给定所有集合的交集SUNION key1 [key2] 返回所有给定集合的并集SREM key member1 [member2] 移除集合中一个或多个成员 6.5 有序集合操作命令 Redis有序集合是string类型元素的集合且不允许有重复成员。每个元素都会关联一个double类型的分数。常用命令 常用命令 ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合中指定区间内的成员ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 incrementZREM key member [member …] 移除有序集合中的一个或多个成员 6.6 通用命令 Redis的通用命令是不分数据类型的都可以使用的命令 KEYS pattern 查找所有符合给定模式( pattern)的 key keys *keys set* EXISTS key 检查给定 key 是否存在TYPE key 返回 key 所储存的值的类型DEL key 该命令用于在 key 存在是删除 key 七、在Java中操作Redis 7.1 Redis的Java客户端 使用Redis的Java客户端如同我们使用JDBC操作MySQL数据库一样。 Redis 的 Java 客户端很多常用的几种 JedisLettuceSpring Data Redis Spring 对 Redis 客户端进行了整合提供了 Spring Data Redis在Spring Boot项目中还提供了对应的Starter即 spring-boot-starter-data-redis。 7.2 Spring Data Redis使用方式 Spring-Data-Redis-官方文档 7.2.1 介绍 Spring Boot提供了对应的Startermaven坐标 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependencySpring Data Redis中提供了一个高度封装的类RedisTemplate对相关api进行了归类封装,将同一类型操作封装为operation接口具体分类如下 ValueOperationsstring数据操作SetOperationsset类型数据操作ZSetOperationszset类型数据操作HashOperationshash类型的数据操作ListOperationslist类型的数据操作 7.2.2 环境搭建 导入Spring Data Redis的maven坐标: dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency配置Redis数据源 在application-dev.yml中添加: sky:redis:host: localhostport: 6379password: 123456database: 10解释说明 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}编写配置类创建RedisTemplate对象 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;} }解释说明 当前配置类不是必须的因为 Spring Boot 框架会自动装配 RedisTemplate 对象但是默认的key序列化器JdkSerializationRedisSerializer导致我们存到Redis中后的数据和原始数据有差别故设置为StringRedisSerializer序列化器。 通过RedisTemplate对象操作Redis SpringBootTest(classes SkyApplication.class) 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种数据类型相关对象。 7.2.3 操作常见类型数据 1. 操作字符串类型数据 /*** 操作字符串*/Testpublic void testString(){// set get setex setnxredisTemplate.opsForValue().set(name,道格维克);String name (String) redisTemplate.opsForValue().get(name);System.out.println(name);redisTemplate.opsForValue().set(code,7896,2, TimeUnit.MINUTES);redisTemplate.opsForValue().setIfAbsent(lock,1);redisTemplate.opsForValue().setIfAbsent(lock,2);}2. 操作哈希类型数据 /*** 操作哈希类型的数据*/Testpublic void testHash(){//hset hget hdel hkeys hvalsHashOperations hashOperations redisTemplate.opsForHash();hashOperations.put(100,name,doug);hashOperations.put(100,age,25);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);}3. 操作列表类型数据 /*** 操作列表类型的数据*/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);}4. 操作集合类型数据 /*** 操作集合类型的数据*/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 set1 setOperations.members(set1);System.out.println(set1 set1);Long size setOperations.size(set1);System.out.println(size size);Set intersect setOperations.intersect(set1, set2);System.out.println(intersect intersect);Set union setOperations.union(set1, set2);System.out.println(union union);setOperations.remove(set1,a,b);}5. 操作有序集合类型数据 /*** 操作有序集合类型的数据*/Testpublic void testZSet() {//zadd zrange zincrby zremZSetOperations zSetOperations redisTemplate.opsForZSet();zSetOperations.add(zset1,a,11.1);zSetOperations.add(zset1,b,22.2);zSetOperations.add(zset1,c,44.4);Set zset1 zSetOperations.range(zset1, 0, -1);System.out.println(zset1 zset1);zSetOperations.incrementScore(zset1,c,33.3);//给c增加33.3zSetOperations.remove(zset1,a,b);}6. 通用命令操作 /*** 通用命令操作*/Testpublic void testCommon() {//keys exists type delSet keys redisTemplate.keys(*);System.out.println(keys keys);Boolean name redisTemplate.hasKey(name);Boolean set1 redisTemplate.hasKey(set1);for (Object key : keys) {DataType type redisTemplate.type(key);System.out.println(type);}redisTemplate.delete(mylist);}
http://www.w-s-a.com/news/191604/

相关文章:

  • 包装设计灵感网站ps软件下载电脑版多少钱
  • 手机网站图片做多大原网站开发新功能
  • 网站设计培训成都陕西网站建设公司哪有
  • expedia电子商务网站建设辽宁网站设计
  • 深圳网站建设网站运营绥芬河市建设局网站
  • 家政服务网站做推广有效果吗做图软件ps下载网站有哪些
  • 北京市建设教育协会网站flash网站制作单选框和复选框ui组件
  • 国外有没有做问卷调查的网站网站网页怎么做
  • 简单个人网站模板下载网站建设整体情况介绍
  • 网站建设做到哪些内容荆门网站建设电话咨询
  • 玉树网站建设公司双11主机 wordpress 2015
  • dw做网站背景图片设置汕头seo管理
  • 个人又什么办法做企业网站唐山哪里建轻轨和地铁
  • 手机网站404页面室内设计公司排名前100
  • 做民宿需要和多家网站合作吗创建软件的步骤
  • 网站导航栏设计要求辽宁省住房和城乡建设厅
  • 海外网站平台腾讯营销平台
  • 东道网站建设良品铺子网络营销案例
  • 免费企业查询软件优化模型
  • 兰亭集势的网站平台建设凡科网站免费版怎么做
  • 在网站做推广要钱吗网站根目录是哪个文件夹
  • 网站建设如何弄链接海外vps一键配置WordPress
  • 1个ip可以做几个网站吗动画制作可以自学吗
  • 顺德建设局网站如何搭建网站
  • 精品网站建设费用 干净磐石网络网页制作简单作业
  • 网站建设需要用软件群晖怎样做网站
  • 网站建设公司有哪博客网站建设方案书
  • 服装商城的网站建设宿迁论坛
  • 网站建设服务市场趋势淮南市网站开发的方式
  • 交互设计包含网站设计wordpress和discuz共存