您的位置: 首页 - 站长

vs做的网站图片显示不了免费国外服务器租用

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

vs做的网站图片显示不了,免费国外服务器租用,6万左右装修三室两厅,wordpress装百度统计基本命令 set命令 将 string 类型的 value 设置到 key 中。如果 key 之前存在#xff0c;则覆盖#xff0c;无论原来的数据类型是什么。之前关于此 key 的 TTL 也全部失效。 set key value [expiration EX seconds|PX milliseconds] [NX|XX] 选项[EX|PX] EX seconds⸺使用…基本命令 set命令 将 string 类型的 value 设置到 key 中。如果 key 之前存在则覆盖无论原来的数据类型是什么。之前关于此 key 的 TTL 也全部失效。 set key value [expiration EX seconds|PX milliseconds] [NX|XX] 选项[EX|PX] EX seconds⸺使用秒作为单位设置 key 的过期时间。 PX milliseconds⸺使用毫秒作为单位设置 key 的过期时  设置key1有10秒存活时间值为5000 (设置key2 为111存活时间10秒 上面两种写法都可以 选项[NX|XX] NX ⸺只在 key 不存在时才进行设置即如果 key 之前已经存在设置不执行。 XX ⸺只在 key 存在时才进行设置即如果 key 之前不存在设置不执行。 也就是说NX是用来插入新数据XX用来更新已有数据  先设置key1为111然后再设置key1以NX方式为222,发现返回nil数据还是111数据设置失败 如果这时候在以XX方式设置key1就可以设置成功。如果key2不存在以XX方式key2返回nil插入失败 get命令 获取 key 对应的 value。如果 key 不存在返回 nil。如果 value 的数据类型不是 string会报错。 语法 GET key mset命令 ⼀次性设置多个 key 的值 。返回值永远是 OK MSET key value [key value …]  mget命令  ⼀次性获取多个 key 的值。如果对应的 key 不存在或者对应的数据类型不是 string返回 nil。 mget/mset对比get/set 使用 mget / mset 由于可以有效地减少了网络时间所以性能相较更高。 使用批量操作可以有效提高业务处理效率但是要注意每次批量操作所发送的键的数量也不 是无节制的否则可能造成单⼀命令执行时间过长导致 Redis 阻塞。 计数命令 incr命令 将 key 对应的 string 表示的数字加一。如果 key 不存在则视为 key 对应的 value 是 0。如果 key 对应的 string 不是一个整型或者范围超过了 64 位有符号整型则报错。 incr key 先设置key为1get到的key为1.然后对key进行incr操作key变为2 incrby命令  将 key 对应的 string 表示的数字加对应的值。如果 key 不存在则视为 key 对应的 value 是 0。如果 key 对应的 string 不是一个整型或者范围超过了 64 位有符号整型则报错。 incrby key decrement  对key增加10 decr命令 将 key 对应的 string 表示的数字加一。如果 key 不存在则视为 key 对应的 value 是 0。如果 key 对应的 string 不是一个整型或者范围超过了 64 位有符号整型则报错。 decr key decrby命令 DECRBY key decrement  这些相关的命令都可以加/减上一个负数 incrbyfloat命令 将 key 对应的 string 表示的浮点数加上对应的值。如果对应的值是负数则视为减去对应的值。如果 key 不存在则视为 key 对应的 value 是 0。如果 key 对应的不是 string或者不是⼀个浮点数则报错。允许采用科学计数法表示浮点数。 incrbyfloat key increment 字符串操作命令 append命令 如果 key 已经存在并且是一个 string命令会将 value 追加到原有 string 的后边。如果 key 不存在 则效果等同于 SET 命令。 返回值追加完成之后 string 的长度。 append key value getrange命令 返回 key 对应的 string 的子串由 start 和 end 确定左闭右闭。可以使用负数表示倒数。-1 代表倒数第一个字符-2 代表倒数第而个其他的与此类似。超过范围的偏移量会根据 string 的长度调整成正确的值。返回值string 类型的子串 getrange key start end setrange命令 覆盖字符串的一部分从指定的偏移开始。 setrange key offset value  如果在一个不存在的key2里使用setrange命令会在偏移量前面插入一个字节就是 0x00 \0x00中0x表示十六进制00表示十六进制一个空字符 strlen命令 获取 key 对应的 string 的长度。当 key 存放的类型不是 string 时报错 strlen key strlen操作不存在的key时返回0 类型不是string时报错  内部编码 字符串类型的内部编码有 3 种 int8 个字节的长整型。 embstr小于等于 39 个字节的字符串。 raw大于 39 个字节的字符串。 这个39这个数字是可以配置的根据具体的使用场景设置不同的数字  Redis 会根据当前值的类型和长度动态决定使用哪种内部编码实现。 使用场景 缓存功能Cache 比较典型的缓存使用场景其中 Redis 作为缓冲层MySQL 作为存储层绝大部分请求的数据都是从 Redis 中获取。由于 Redis 具有支撑高并发的特性所以缓存通常能起到加速读写和降低后端压力的作用。  通过增加缓存功能在理想情况下每个用户信息一个小时期间只会有一次 MySQL 查询极大地提升了查询效率也降低了 MySQL 的访问数。 与 MySQL 等关系型数据库不同的是Redis 没有表、字段这种命名空间⽽且也没有对键名 有强制要求除了不能使用一些特殊字符。但设计合理的键名有利于防⽌键冲突和项⽬ 的可维护性比较推荐的方式是使用 业务名:对象名:唯⼀标识:属性 作为键名。例如 MySQL 的数据库名为 vs用户表名为 user_info那么对应的键可以用vs:user_info:6379、vs:user_info:6379:name 来表示 计数功能Counter 许多应用都会使用 Redis 作为计数的基础工具它可以实现快速计数、查询缓存的功能同时数 据可以异步处理或者落地到其他数据源。如图所示例如视频网站的视频播放次数可以使用 Redis 来完成用户每播放一次视频相应的视频播放数就会自增 1。 共享会话Session 一个分布式 Web 服务将用户的 Session 信息例如用户登录信息保存在各自的服务器中但这样会造成一个问题出于负载均衡的考虑分布式服务会将用户的访问请求均衡到不同的服务器上并且通常无法保证用户每次请求都会被均衡到同一台服务器上这样当用户刷新一次访问是可能会发现需要重新登录这个问题是用户无法容忍的。  为了解决这个问题可以使用 Redis 将用户的 Session 信息进行集中管理如图在这种模式下只要保证 Redis 是高可用和可扩展性的无论用户被均衡到哪台 Web 服务器上都集中从 Redis 中查询、更新 Session 信息。