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

百度做网站 推广费用怎么收西安网站制作优化

百度做网站 推广费用怎么收,西安网站制作优化,做网站语言最好,wordpress自动跳转相近链接一、Redis是什么#xff1f; Redis#xff08;Remote Dictionary Server#xff0c;远程字典服务器#xff09;是一个开源的高性能键值对#xff08;key-value#xff09;数据库。它以其出色的性能、可靠性和灵活性而闻名#xff0c;常用于开发中来实现多种数据存储和通…一、Redis是什么 RedisRemote Dictionary Server远程字典服务器是一个开源的高性能键值对key-value数据库。它以其出色的性能、可靠性和灵活性而闻名常用于开发中来实现多种数据存储和通信模式 二、为什么要学习redis 内存中数据库Redis主要将数据存储在内存中这使得读写操作非常快速 支持多种数据类型Redis支持多种类型的数据存储包括字符串strings、列表lists、集合sets、有序集合sorted sets、散列hashes、位图bitmaps、超日志hyperloglogs等          持久化尽管Redis是内存数据库但它提供了持久化机制可以将内存中的数据保存到磁盘防止数据丢失 丰富的特性Redis提供了发布/订阅、事务、Lua脚本、慢查询日志、监视器等高级功能 三、redis的基本数据类型 字符串String 简单的键值对存储适合存储单个数据点。图解key: value命令设置值set key value获取值get key设置值并添加过期时间 : setex key time value截取字符串getrange key 起始 位数   注意位数从零开始替换字符串setrange key 起始 替换值      注意位数从零开始不存在则创建  setnx key value拼接字符串append key 拼接值获取字符串长度strlen key 一次性设置多个值mset key1 value1 key2 value2......一次性获取多个值mget key1 key2 key3 列表List 字符串列表可以作为队列或栈使用。图解key: [item1, item2, ..., itemN]命令将一个或几个值添加到队头lpush list ll将一个或几个值添加到队尾rpush list rr从队头移除第一个值 lpop list 从队尾移除第一个值rpop list返回区间里的值lrange list 开头结尾获取list的长度llen list通过索引来获取list中的某一个元素  lindex list 索引将一个元素插入到某一个元素的前面  linsert list before value1  value2将一个元素插入到某一个元素的后面linsert list after value1 value2 集合Set 无序集合自动处理重复数据。图解key: {item1, item2, ..., itemN}命令往集合中添加元素sadd set value查看集合所有元素smember set判断集合中是否有该元素sismember set value随机从集合中抽取出若干个元素srandmember set  个数移动set1集合里的元素到set2里去 smove set1 set2  value求两个集合的交集   sinter set1 set2求两个集合的并集并去重sunion set1 set2求set1减去set2的集合sdiff set1 set2 随机删除集合的某个元素spop set 有序集合Sorted Set 与集合类似但每个元素都有一个分数score按分数排序。图解key: {(item1, score1), (item2, score2), ..., (itemN, scoreN)}命令添加一个值zadd zset 分数 value添加多个值zadd zset 分数1 value1 分数2 value2 .....获取有序集合的所有元素zrange zset 0 -1给zset的元素进行排序zrangebyscore zset -inf inf 若要输出则带上 withscores移除指定元素 zrem zset value查看元素个数zcard zset 反转指定范围zrevrange zset 起始 结束 哈希Hash 键值对集合其中每个键都关联着一个值。图解key: {field1: value1, field2: value2, ..., fieldN: valueN}命令往hash设置值:hset hash key value从hash中获得值hget hash set一次性往hash中添加多个值 hset hash key1 value1 key2 value2一次性获取多个值hget hash key1 key2获取所有的键值对hgetall hash获得所有的键hkeys hash获得所有的值hvals hash删除指定的key:hdel hash key获得hash的长度hlen hash 四、idea操作redis 4.1、添加依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId/dependency 4.2、在yml文件中完成配置 我的redis没有设置密码所以不用配置password springredis:host: localhost port: 6379database: 0 4.3、注册redis序列化器 序列化器主要是为了解决存储到redis中数据乱码的问题 创建一个config类将RedisTemplate注册成Bean 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;} }4.4、创建一个测试类来对redis进行基本的操作 package com.sky.test;import com.sky.config.RedisConfiguration; 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.*;import java.util.List; import java.util.Set; import java.util.concurrent.TimeUnit;//SpringBootTest public class SpringDateRedisTest {Autowiredprivate RedisTemplate redisTemplate;Testpublic void TestRedisTemplate(){System.out.println(redisTemplate);1.字符串类型 // ValueOperations valueOperations redisTemplate.opsForValue(); // //2.Hash类型 // HashOperations hashOperations redisTemplate.opsForHash(); // //3.列表(类似与队列) // ListOperations listOperations redisTemplate.opsForList(); // //4.集合类型 // SetOperations setOperations redisTemplate.opsForSet(); // //5.有序集合 // ZSetOperations zSetOperations redisTemplate.opsForZSet();}Testpublic void StringTest(){//获得redis数据库操作对象ValueOperations valueOperations redisTemplate.opsForValue();//set key valuevalueOperations.set(name,张三);//get keyvalueOperations.get(name);//setex key seconds valuevalueOperations.set(yam,123456,1, TimeUnit.MINUTES);//setnx key valuevalueOperations.setIfAbsent(look,李四);valueOperations.setIfAbsent(look,王五);}Testpublic void HashTest(){HashOperations hashOperations redisTemplate.opsForHash();//Hset key field valuehashOperations.put(student,name,小明);hashOperations.put(student,age,10);//Hget key fieldObject o hashOperations.get(student, name);System.out.println(o);//Hkeys keySet student hashOperations.keys(student);//遍历集合for (Object o1 : student) {System.out.println(o1);}//Hvals keyList student1 hashOperations.values(student);//Hdel key filedhashOperations.delete(student,age);}Testpublic void ListTest(){ListOperations listOperations redisTemplate.opsForList();//Lpush key valuelistOperations.leftPush(100,aa);listOperations.leftPush(100,bb);listOperations.leftPushAll(100,cc,dd,ee);//Lrange key start stoplistOperations.range(100,0,-1);//lpop keylistOperations.leftPop(100);//Llen keylistOperations.size(100);}Testpublic void SetTest(){SetOperations setOperations redisTemplate.opsForSet();//Sadd key member1setOperations.add(Zoo,小猫,小狗,大象);setOperations.add(Home,小猫,小狗);//Smembers keysetOperations.members(zoo);//Scard keySystem.out.println(setOperations.size(Zoo));//Sinter members1 members2setOperations.intersect(Zoo,home);//Sunion members1 members2Set union setOperations.union(Zoo, home);for (Object o : union) {System.out.println(o);}}Testpublic void ZsetTest(){//有序集合操作对象ZSetOperations zSetOperations redisTemplate.opsForZSet();//Zadd key score1 member1 score2 member2zSetOperations.add(花园,向日葵,10);zSetOperations.add(花园,百合,9);//Zrange key start stopSet set zSetOperations.range(花园, 0, -1);for (Object o : set) {System.out.println(o);}//Zrem key member1 member2......zSetOperations.incrementScore(花园,百合,5);zSetOperations.remove(花园,向日葵);} }五、redis的应用场景 Redis适用于需要快速访问和处理大量数据的应用程序它的高性能和低延迟特性使其成为许多现代应用程序的首选数据存储解决方案。然而由于其内存数据库的特性Redis通常不适用于存储大量持久化数据除非使用其持久化功能或与其他持久化存储解决方案结合使用 常常使用redis来进行缓存提高请求响应速度 依据redis数据类型的特性来实现一些特殊的功能如字符串的setnx命令来实现分布式锁 redis的消息订阅来实现消息中间件的功能。
http://www.zqtcl.cn/news/861574/

相关文章:

  • 四川建设设计公司网站网站建设好的图片
  • 建设旅游网站的总结做网站链接怎么做
  • 深圳网站建设建设wordpress cms 布局
  • 企业网站的建立必要性公司建网站哪家
  • 自己做的旅游网站 介绍免费的网站推广在线推广
  • 阿里巴巴 网站设计龙华建设网站公司
  • 番禺网站优化手机商城是什么意思
  • 如何做网站关键词wordpress安装卡死
  • word模板免费下载网站山东定制网站建设公司
  • 郑州网站推广排名公司win7上怎样卸载wordpress
  • 科技网站有哪些wordpress代码编辑器件
  • 做英文企业网站多钱钱wordpress调用外链图片
  • 自学网站查分数西双版纳傣族自治州天气
  • 网站建设一个多少钱wordpress朗读句子插件
  • 网站关键词怎么填写找代理商的渠道有哪些
  • 网站开发销售简历范文新建网站网络空间
  • 舟山外贸建站公司制作公司简介
  • 菜鸟是什么网站威海网站建设费用
  • 网站开发花费如何制作个人网页兼职
  • 网站鼠标特效用户体验最好的网站
  • 网站设计步骤图南通网站建设公司
  • 做盗版系统网站会不会开发次元世界
  • 下载爱南宁官方网站手机app开发软件有哪些
  • 云浮网站设计不收费的企业查询网站
  • 网站栏目怎么做iis网站筛选器被挂马
  • 网站开发中遇到的主要问题品牌营销策略包括哪些内容
  • 网站制作易捷网络十大社区团购平台有哪些
  • 哈尔滨口碑好的建站公司做网站制作一般多少钱
  • 河南网站网站制作华为品牌vi设计
  • 网站设置默认主页甘肃省第八建设集团公司网站