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

网站建设具体流程seo关键词排名怎么优化

网站建设具体流程,seo关键词排名怎么优化,wp手机wordpress,徐州网页设计1. Redis和Mysql的区别 数据模型#xff1a;二者都是数据库,但是不同的是mysql是进行存储到磁盘当中,而Redis是进行存储到内存中. 数据模型 : mysql的存储的形式是二维表而Redis是通过key-value键值对的形式进行存储数据. 实际的应用的场景: Redis适合于需要快速读写的场景二者都是数据库,但是不同的是mysql是进行存储到磁盘当中,而Redis是进行存储到内存中. 数据模型 : mysql的存储的形式是二维表而Redis是通过key-value键值对的形式进行存储数据. 实际的应用的场景: Redis适合于需要快速读写的场景如缓存、会话存储、计数器等也适合于需要实时处理大量数据的应用,MySQL适合于需要进行复杂查询和事务处理的场景. 2. 连接Redis 打开redis服务 redis-server.exe redis.windows.conf通过配置redis的配置文件进行启动redis服务启动redis客户端 redis-cli -h 地址 -p 端口号 // 例如 redis-cli -h localhost -p 6379 // redis-cli 默认进行连接本地的redis修改redis.windows.conf文件进行设置redis连接密码 requirepass 密码 // 通过修改requirepass 后面的fobared进行设置密码3. Redisds常用数据类型 3.1 字符串 常用操作命令 -- 字符串常用操作 -- 插入一条数据 set 键名 值 set name zhangshan ​ -- 获取指定键的值 结果: zhangshan get name ​ -- 指定键值对的同时指定过期的时间 10s -- 写法一 set name1 zhangshan ex 30 -- 写法二 set key time value setex name2 10 zhangshan ​ -- 当某个key不存在的时间,进行设置值 setnx name3 zhangshan字符串操作的时候当默认对于key的值进行设置都是更新的操作.当使用setnx进行设置其值的时候,会进行判断这个key时候存在 3.2 哈希 Redis中hash是一个string类型的field和value的映射表.哈希适合进行存储对象类型的数据 key-value对应关系图: 这个类型图类似于是一个,对象进行存储数据的格式格式,key对应对象的名字,field对应属性,value为值. hash常用操作 -- hash类型相关操作 -- 创建一个hash存储对象 对象名字为 student 其名字为张三 hset student name 张三 hset student age 18 ​ -- 获取hash对象指定字段的值 结果: 张三 hget student name ​ -- 删除hash对象指定字段的值 hdel student age ​ -- 获取hash对象中所有的属性 hkeys student ​ -- 获取hash对象中指定字段的数量 hlen student ​ -- 获取hash对象表中所有字段和值 hgetall student3.3 列表 Redisz中简单的字符串列表按照插入的顺序进行排列。 key对应的列表的名字value为这个列表。 -- 列表 -- 插入 1 到 numList 中 lpush numList 1 -- 插入 2 3 到 numList 中 lpush numList 2 3 ​ -- 获取 numList 的指定范围的值 0 -1 表示获取所有的值 -- lrange key start stop lrange numList 0 -1 ​ -- 删除列表中的最后一个元素 lpop numList ​ -- 查看列表中元素的个数 llen numList3.4 集合 Redis中的集合Set是String类型的集合并且其集合的成员是唯一的无序的不可重复。 -- 集合 -- 添加元素到 集合num 中 sadd num 1 2 3 ​ -- 获取集合中的所有的成员 1 2 3 smembers num ​ -- 查询集合中的元素个数 scard num ​ -- 进行计算给定集合的交集 sadd num1 1 2 3 4 5 -- 结果 1 2 3 sinter num num1 ​ -- 计算集合的并集 1 2 3 4 5 sunion num num1 ​ -- 删除集合中的元素 srem num 13.5 有序集合 Redis中的有序集合也是String类型的集合同样不允许有重复成员不同的是每个元素都会关联double类型的分数. 数据结构类型示意图: 常用的操作命令 -- 有序集合 -- 添加元素到 有序集合num 中 zadd num sroce 字段名 [score 字段名] zadd zset 1.0 a 2.0 b ​ -- 查询有序集合的成员 withscores 表示返回的元素包含分数 zrange zset 0 -1 withscores ​ -- 为某个元素增加分数 给a 增加 1.0分 zincrby zset 1 a ​ -- 删除有序集合中的元素 a zrem zset a4. Redis通用命令 -- 通用命令 -- keys pattern(匹配模式) keys * 表示获取所有的key -- 进行获取num开头的key num* keys num* ​ -- 判断某个key是否存在 exists name ​ -- 获取某个key的类型 type numList ​ -- 删除某个key del name35. springboot整合Redis 5.1 引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency5.2 在yml配置文件中进行配置Redis数据源 spring:redis:host: localhost # redis服务器地址port: 6379 # redis服务器端口password: 123456 # redis服务器密码database: 0 # redis数据库索引默认为05.3 编写Redis配置类 Configuration public class RedisConfig { ​/*** 配置redis模版* param connectionFactory* return*/Beanpublic RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory){// 创建redis模版RedisTemplate redisTemplate new RedisTemplate();// 设置redis的连接工厂对象redisTemplate.setConnectionFactory(connectionFactory);// 设置key的序列化器是为了房子key乱码redisTemplate.setKeySerializer(new StringRedisSerializer()); // 字符串序列化器// 设置value的序列化器 为了解决value乱码redisTemplate.setValueSerializer(new StringRedisSerializer());// 设置hash的value的序列化器 解决hash值乱码redisTemplate.setHashValueSerializer(new StringRedisSerializer());// 设置hash的对象中的key的序列化器 解决hash的key乱码redisTemplate.setHashKeySerializer(new StringRedisSerializer());return redisTemplate;} }上述配置类进行配置序列化器的目的是为了防止进行使用默认的序列化器导致key和value乱码. 5.4 通过RedisTmplate对象操作Redis // 测试类在test中的层级位置必须要和main一致。 SpringBootTest public class SpringDateRedisTest {Autowiredprivate RedisTemplate redisTemplate; ​/*** 通过RedisTemplate操作redis中的字符串数据类型*/Testpublic void testString(){// set 插入数据redisTemplate.opsForValue().set(city,浙江);// get 获取数据String city (String) redisTemplate.opsForValue().get(city);// 插入数据的同时设置有效期 TimeUnit.MINUTE为单位 分redisTemplate.opsForValue().set(city,杭州,3, TimeUnit.MINUTES);// 只能插入不存在的key 注意值只能输入字符串类型redisTemplate.opsForValue().setIfAbsent(num,1); // trueredisTemplate.opsForValue().setIfAbsent(num,2); // false} ​/*** 操作redis中的Hash数据类型*/Testpublic void testHash(){// hset hget hdel hkeys hvals// 获取到hash数据类型操作器对象HashOperations hash redisTemplate.opsForHash();// 对象名 属性名 属性值hash.put(user,name,张三);hash.put(user,age,18);// 获取user对象的指定属性的值String name (String) hash.get(user,name);System.out.println(name); // 张三 ​// 获取user对象的所有属性Object[] keys hash.keys(user).toArray();Arrays.stream(keys).forEach(System.out::println); ​// 删除user对象的指定属性hash.delete(user,age); ​} ​/*** 列表类型*/Testpublic void testList(){// lpush rpush lpopListOperations list redisTemplate.opsForList();// 插入数据list.leftPushAll(list,1,2,3);// 获取数据List list1 list.range(list, 0, -1);// 获取列表长度long size list.size(list);} ​/*** 集合数据类型*/Testpublic void testSet(){// sadd smembers sremSetOperations set redisTemplate.opsForSet();// 插入数据set.add(set,1,2,3);set.add(set1,1,4,5,6);// 获取集合中所有的元素set.members(set);// 请集合的交集Set intersect set.intersect(set, set1);// 求集合的并集Set union set.union(set, set1);} ​/*** 有序集合数据类型*/Testpublic void testZSet(){// zadd zrange zremrangeByRankZSetOperations zSet redisTemplate.opsForZSet();// 插入数据zSet.add(zset,1,1);zSet.add(zset,2,2);// 获取集合中所有的元素Set zset zSet.range(zset, 0, -1);// 为集合中的某个元素加上指定的分数zSet.incrementScore(zset,2,1);} }学习日结 今天学习了redis的基本操作通过今天的学习对于redis的基本的环境的配置和对于数据库的操作和使用已经可以掌握了因为rdis这个数据类型其实是和java中的数据类型是非常的相似的并且对于其操作也是极其的相似所以在理解和进行操作上是没有什么问题的。
http://www.dnsts.com.cn/news/36695.html

相关文章:

  • 平邑的网站都是谁做的小程序跳转网页方法
  • 百度可信网站凡科注册的网站怎么被百度收录
  • 旅游商业网站策划书专门做石材地花设计的网站
  • 胶州网站建设公司宁波网站推广优化
  • 使用网站效果ui网页设计师
  • 彭山网站建设百度网站推广网络
  • 通辽做网站通过seo来赚钱北京假山设计制作
  • 建立网站需要哪些费用投票网站设计
  • 茂名哪里有网站开发公司自己制作的网站如何发布
  • 做网站怎么赚钱手机网站seo教程
  • 福州 网站建设网站优化公司服务
  • 厦门做网站优化哪家好芜湖公司企业排名
  • 石家庄网站建设机构广告公司照片
  • 树莓派 做网站苏州小程序
  • 企业营销的网站中企动力邮箱手机版
  • 海珠建设网站如何制作公司网站免费
  • 郑州做茶叶的网站建设厅证件查询方式
  • 婚礼礼网站如何做的wordpress防偷代码
  • 外贸常用的网站wordpress服务器出错
  • 网站建设 千助学生网站作品
  • 用软件建网站石景山安保服务公司电话
  • 郑州巩义网站建设易优cms企业网站管理系统
  • 长沙 外贸网站建设公司价格免费建设一个可以访问的网站
  • 刚成立公司如何做网站wordpress 顶踩插件
  • 监控公司建设网站推广经营范围衡水网站建设的地方
  • 梅河口网站开发wordpress模板QQ评论
  • 爱站工具包的模块有哪些慈溪市住房和城乡建设局网站
  • wordpress如何自动采集网站图片网站设计集团
  • 网站开发只要青岛建站合作
  • 昆山教育平台网站建设大型网站建立