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

重庆做网站个人客户管理软件

重庆做网站个人,客户管理软件,网页制作教程第三版赵丰年pdf,徐州建站模板公司内存数据库 Redis7 三、Redis 命令3.1 Redis 基本命令3.2 Key 操作命令3.3 String 型 Value 操作命令3.4 Hash 型 Value 操作命令3.5 List 型 Value 操作命令3.6 Set 型 Value 操作命令3.7 有序Set 型 Value 操作命令3.8 benchmark 测试工具3.9 简单动态字符串SDS3.10 集合的底… 内存数据库 Redis7 三、Redis 命令3.1 Redis 基本命令3.2 Key 操作命令3.3 String 型 Value 操作命令3.4 Hash 型 Value 操作命令3.5 List 型 Value 操作命令3.6 Set 型 Value 操作命令3.7 有序Set 型 Value 操作命令3.8 benchmark 测试工具3.9 简单动态字符串SDS3.10 集合的底层实现原理3.11 BitMap 操作命令3.12 HyperLogLog 操作命令3.13 Geospatial 操作命令3.14 发布/订阅命令3.15 Redis 事务 四、Redis 持久化五、Redis 主从集群六、Redis 分布式系统七、Redis 缓存八、Lua脚本详解九、分布式锁 数据库系列文章 关系型数据库: MySQL —— 基础语法大全MySQL —— 进阶 非关系型数据库: Redis 的安装与配置 三、Redis 命令 Redis 根据命令所操作对象的不同可以分为三大类对 Redis 进行基础性操作的命令对 Key 的操作命令对 Value 的操作命令。 3.1 Redis 基本命令 ⭐️ 3.1.1、 心跳命令 ping 键入 ping 命令会看到 PONG 响应则说明该客户端与 Redis 的连接是正常的。该命令亦称为 心跳命令。 ⭐️ 3.1.2、读写键值命令 set key value 会将指定 key value 写入到 DB 。 get key 则会读取指定 key 的 value 值。关于更多 set 与 get 命令格式后面会详细学习。 ⭐️ 3.1.3、 DB切换 select Redis 默认有 16 个数据库。这个在 Redis Desktop Manager (RDM图形客户端中可以直观地看到。 默认使用的是 0 号 DB 可以通过 select db 索引来切换 DB 。 例如如下命令会 select 3 切换到 DB3 并会将 age-23 写入到 DB3 中。 并且 这个结果在 RDM 中是可以直观地看到的。 ⭐️ 3.1.4、 查看 key 数量 dbsize dbsize 命令可以查看 当前数据库 中 key 的数量。 从以上查看情况看 DB0 中有 2 个 key DB1 中没有 key; DB3 中有 1 个 key 。 ⭐️ 3.1.5、 删除当前库中数据 flushdb flushdb 命令仅仅 删除的是当前数据库中的数据不影响其它库。 ⭐️ 3.1.6、 删除所有库中数据命令 flushall flushall 命令可以删除所有库中的所有数据。所以该命令的使用一定要慎重。 ⭐️ 3.1.7、 退出客户端命令 使用 exit 或 quit 命令均可退出 Redis 命令行客户端。 3.2 Key 操作命令 Redis 中 存储的数据整体 是一个 Map 其 key 为 String 类型而 value 则可以是 String 、Hash 表、 List 、 Set 等类型。 ⭐️ 3.2.1、keys 格式 KEYS pattern功能查找所有符合给定模式 pattern 的 key pattern 为正则表达式 。说明 KEYS 的速度非常快但在一个大的数据库中使用它可能会 阻塞 当前服务器的服务 。 所以生产环境中一般不使用该命令而使用 scan 命令代替。 ⭐️ 3.2.2、exists 格式 EXISTS key功能检查给定 key 是否存在。说明若 key 存在返回 1 否则返回 0 。 ⭐️ 3.2.3、del 格式DEL key [key ...]功能删除给定的一个或多个 key 。不存在的 key 会被忽略。说明 返回 被删除 key 的数量。 ⭐️ 3.2.4、rename 格式 RENAME key newkey功能将 key 改名为 newkey 。说明当 key 和 newkey 相同或者 key 不存在时返回一个错误。当 newkey 已经存在时 RENAME 命令将覆盖旧值。改名成功时提示 OK 失败时候返回一个错误。 ⭐️ 3.2.5、move 格式MOVE key db功能将当前数据库的 key 移动 到 给定的数据库 db 当中。说明 如果 当前数据库(源数据库) 和 给定数据库(目标数据库) 有相同名字的给定 key或者 key不存在于 当前数据库那么 MOVE 没有任何效果。 移动成功返回 1 失败则返回 0 。 ⭐️ 3.2.6、type 格式 TYPE key功能返回 key 所储存的 值的类型。说明 返回值有以下六种 none (key 不存在)string 字符串list 列表set 集合zset 有序集hash 哈希表 ⭐️ 3.2.7、expire 与 pexpire 格式EXPIRE key seconds功能为给定 key 设置生存时间 。 当 key 过期时 (生存时间为 0)它会被自动删除。 expire 的时间单位为 秒 pexpire 的时间单位为 毫秒。在 Redis 中带有生存时间的 key 被称为 易失的” ( volatile )。 说明 生存时间 设置成功返回 1 。 若 key 不存在 时 返回 0 。 rename 操作不会改变 key 的生存时间。 ⭐️ 3.2.8、ttl 与 pttl 格式TTL key功能TTL, time to live 返回给定 key 的 剩余生存时间。说明其返回值存在三种可能 当 key 不存在时返回 -2 。当 key 存在但没有设置剩余生存时间时返回 1 。否则返回 key 的剩余生存时间。 ttl 命令返回的时间单位为 秒而 pttl 命令返回的时间单位为 毫秒。 ⭐️ 3.2.9、persist 格式PERSIST key功能去除给定 key 的生存时间将这个 key 从 “易失的” 转换成 “持久的” 。说明 当生存时间移除成功时返回 1 若 key 不存在或 key 没有设置生存时间 则返回 0 。 ⭐️ 3.2.10、randomkey 格式RANDOMKEY功能从当前数据库中随机返回 不删除 一个 key。说明 当数据库不为空时返回一个 key 。当数据库为空时返回 nil 。 ⭐️ 3.2.11、scan 格式SCAN cursor [MATCH pattern] [COUNT count] [TYPE功能用于迭代数据库中的 数据库键。 其各个选项的意义为 cursor 本次迭代开始的 游标。pattern 本次迭代要 匹配的 key 的模式。count 本次迭代要从数据集里返回多少元素默认值为 10 。type 本次迭代要返回的 value 的类型默认为所有类型 。 SCAN 命令是一个基于游标 cursor 的迭代器 SCAN 命令每次被调用之后都会向用户返回一个 包含两个元素的数组 第一个元素是用于进行下一次迭代的新游标而第二个元素则是一个数组 这个数组中包含了所有被迭代的元素。 用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数以此来延续之前的迭代程。当 SCAN 命令的游标参数被设置为 0 时服务器将开始一次新的迭代。 如果新游标返回 0 表示迭代已结束。 说明 使用间断的、负数、超出范围 或者 其他非正常 的游标来执行 增量式迭代 b不会造成服务器崩溃。 当数据量很大时count 的数量的指定可能会不起作用 Redis 会自动调整每次的遍历数目。 由于 scan 命令 每次执行都只会返回少量元素所以该命令可以用于生产环境而不会出现像 KEYS 命令带来的服务器阻塞问题。 增量式迭代命令所使用的算法只保证在数据集的大小有界的情况下迭代才会停止换句话说如果被迭代数据集的大小不断地增长的话增量式迭代命令可能永远也无法完成一次完整迭代。 即 当一个数据集不断地变大时想要访问这个数据集中 的所有元素就需要做越来越多的工作 能否结束一个迭代取决于用户执行迭代的速度是否比数据集增长的速度更快。 相关命令另外还有 3 个 scan 命令用于对三种类型的 value 进行遍历。 hscan 属于 Hash 型 Value 操作命令集合用于遍历当前 db 中指定 Hash 表 的所有 field-value 对。sscan 属于 Set 型 Value 操作命令集合用于 遍历当前 db 中指定 set 集合 的所有元素zscan 属于 ZSet 型 Value 操作命令集合用于 遍历当前 db 中指定 有序集合 的所有元素数值与元素值 3.3 String 型 Value 操作命令 Redis 存储数据的 Value 可以是 一个 String 类型数据。 String 类型的 Value 是 Redis 中最基本最常见的类型。 String 类型的 Value 中可以存放任意数据 包括 数值型甚至是二进制的 图片、音频、视频 、序列化对象等。一个 String 类型的 Value 最大是 512M 大小。 ⭐️ 3.3.1、set 格式 SET key value [EX seconds | PX milliseconds] [NX|功能SET 除了可以直接将 key 的值设为 value 外还可以指定一些参数。 EX seconds 为当前 key 设置过期时间单位 秒。等价于 SETEX 命令。PX milliseconds 为当前 key 设置过期时间单位 毫秒。等价于 PSETEX 命令。NX 指定的 key 不存在才会设置成功用于添加指定的 key 。等价于 SETNX 命令。XX 指定的 key 必须存在才会设置成功用于更新指定 key 的 value 。 说明如果 value 字符串中带有空格则该字符串需要使用双引号或单引号引起来否 则会认为 set 命令的参数数量不正确报错。 ⭐️ 3.3.2、setex 与 psetex 格式SETEX /PSETEX key seconds value功能set expire 其不仅为 key 指定了 value 还为其设置了生存时间。 setex 的单位为秒 psetex 的单位为毫秒。说明如果 key 已经存在 则覆写旧值。该命令类似于以下两个命令不同之处是SETEX 是一个原子性操作关联值 和 设置生存时间两个动作会在同一时间内完成该命 令在 Redis 用作缓存时非常实用。 SET key valueEXPIRE key seconds #设置生存时间 ⭐️ 3.3.3、setnx 格式SETNX key value功能SET if Not eXists 将 key 的值设为 value 当且仅当 key 不存在。若给定的 key已经存在则 SETNX 不做任何动作。 成功返回 1 否则 返回 0 。说明该命令等价于 set key value nx ⭐️ 3.3.4、getset 格式GETSET key value功能将给定 key 的值设为 value 并返回 key 的旧值。说明当 key 存在但不是字符串类型时返回一个错误 当 key 不存在时返回 nil 。 ⭐️ 3.3.5、mset 与 msetnx 格式MSET /MSETNX key value [key value ...]功能同时设置一个或多个 key-value 对。说明如果某个给定 key 已经存在那么 MSET 会用 新值覆盖原来的旧值如果这不是你所希望的效果请考虑使用 MSETNX 命令它只会在所有给定 key 都不存在的情况下进行设置操作。 MSET/MSETNX是一个原子性 (atomic) 操作所有给定 key 都会在同一时间内被设置某些给定 key 被更新而另一些给定 key 没有改变的情况不可能发生。该命令永不失败。 ⭐️ 3.3.6、mget 格式 MGET key [key ...]功能返回所有 (一个或多个) 给定 key 的值。说明说明如果给定的 key 里面有某个 key 不存在那么这个 key 返回特殊值 nil 。因此该命令永不失败。 ⭐️ 3.3.7、append 格式APPEND key value功能如果 key 已经存在并且是一个字符串 APPEND 命令将 value 追加到 key 原来的值的末尾。如果 key 不存在 APPEND 就简单地将给定 key 设为 value 就像执行 SET key value 一样。说明追加 value 之后 key 中字符串的长度。 ⭐️ 3.3.8、incr 与 decr 格式 INCR key 或 DECR key功能increment 自动递增。 将 key 中存储的数字值增一。decrement 自动递减。将 key 中存储的数字值减一。说明如果 key 不存在那么 key 的值会先被初始化为 0 然后再执行 增一/减一 操作。如果值不能表示为数字那么返回一个错误提示。如果执行正确则返回增一/减一 后的值。 ⭐️ 3.3.9、incrby 与 decrby 格式INCRBY key increment 或 DECRBY key decrement功能将 key 中存储的数字值 增加/减少 指定的数值这个数值只能是整数可以是负数但不能是小数。说明如果 key 不存在那么 key 的值会先被初始化为 0 然后再执行 增/减 操作。如果值不能表示为数字那么返回一个错误提示。如果执行正确则返回 增/减 后的值。 ⭐️ 3.3.10、incrbyfloat 格式INCRBYFLOAT key increment功能为 key 中所储存的值加上 浮点数增量 increment 。说明与之前的说明相同。没有 decrbyfloat 命令但 increment 为负数可以实现减操作效果。 ⭐️ 3.3.11、strlen 格式STRLEN key功能返回 key 所储存的字符串值的长度。说明当 key 储存的不是字符串值时返回一个错误当 key 不存在时返回 0 。 ⭐️ 3.3.12、getrange 格式GETRANGE key start end功能返回 key 中字符串值的 子字符串字符串的截取范围由 start 和 end 两个偏移量决定 包括 start 和 end 在内。说明end 必须要比 start 大。支持 负数偏移量 表示从字符串最后开始计数 -1 表示最后一个字符 -2 表示倒数第二个以此类推。 ⭐️ 3.3.13、setrange 格式SETRANGE key offset value功能用 value 参数替换给定 key 所储存的字符串值 str 从偏移量 offset 开始。说明当 offset 值大于 str 长度时中间使用零字节 \x00 填充即 0000 0000 字节填充对于 不存在的 key 当作空串处理。 ⭐️ 3.3.14、位运算命令 ⭐️ 3.3.15、典型应用场景 3.4 Hash 型 Value 操作命令 ⭐️ 3.4.1、hset ⭐️ 3.4.2、hget ⭐️ 3.4.3、hmset ⭐️ 3.4.4、hmget ⭐️ 3.4.5、hgetall ⭐️ 3.4.6、hsetnx ⭐️ 3.4.7、hdel ⭐️ 3.4.8、hexits ⭐️ 3.4.9、hincrby 与 hincrbyfloat ⭐️ 3.4.10、hkeys 与 hvals ⭐️ 3.4.11、hlen ⭐️ 3.4.12、hstrlen ⭐️ 3.4.13、应用场景 3.5 List 型 Value 操作命令 ⭐️ 3.5.1、lpush/rpush ⭐️ 3.5.2、llen ⭐️ 3.5.3、lindex ⭐️ 3.5.4、lset ⭐️ 3.5.5、lrange ⭐️ 3.5.6、lpushx 与 rpushx ⭐️ 3.5.7、linsert ⭐️ 3.5.8、lpop / rpop ⭐️ 3.5.9、blpop / brpop ⭐️ 3.5.10、rpoplpush ⭐️ 3.5.11、brpoplpush ⭐️ 3.5.12、lrem ⭐️ 3.5.13、itrim ⭐️ 3.5.14、应用场景 3.6 Set 型 Value 操作命令 ⭐️ 3.5.、 3.7 有序Set 型 Value 操作命令 ⭐️ 3.5.、 3.8 benchmark 测试工具 3.9 简单动态字符串SDS 3.10 集合的底层实现原理 3.11 BitMap 操作命令 3.12 HyperLogLog 操作命令 3.13 Geospatial 操作命令 3.14 发布/订阅命令 3.15 Redis 事务 Redis 命令 快速食用---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 四、Redis 持久化 Redis 持久化 快速食用---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 五、Redis 主从集群 六、Redis 分布式系统 七、Redis 缓存 八、Lua脚本详解 九、分布式锁
http://www.zqtcl.cn/news/137969/

相关文章:

  • 北京兼职做网站建设百度app平台
  • 网站建设头部代码网站怎么做咨询
  • 网站运营 网站建设北京公司网站制作要多少钱
  • 郑州看妇科最好的医院是哪里南宁百度seo软件
  • 深圳市住房与建设局实名制网站手机网站打不开被拦截怎么办
  • 公司做网站的价格几千元wordpress 修改页脚
  • 专业网站建设公司在线咨询宁波网站推广公司价格
  • 网站搭建系统都有哪些丽水网站开发
  • 网站设计包含哪些技术外行怎么做网站
  • 网站建设运营知识推广软文平台
  • 营销型网站建设用途网站 文件夹结构
  • 制作网站建设策划方案cosy主题wordpress
  • 网站建设服务联享科技net和cn哪个做网站好
  • 深圳网站制作公司哪家好艺考培训学校
  • 潍坊网站的公司电话html网站开发基础
  • 网站模板样式做地图特效的网站
  • 商标查询官方网站有没有免费找客户的软件
  • 网站开发及服务合同行业网站名称
  • 网站建设费包括什么建筑设计领域
  • 网站建设 信科网络建行网站会员注册用户名
  • 网站建设的什么是开发实施注意什么网站开发实用技术pdf
  • 网站设计的资质叫什么贵阳网站建设咨询
  • 郑州哪家公司做网站怎么做自己的销售网站
  • 北大青鸟教网站开发吗中国电信 网站备案
  • 网站目录结构图wordpress ftp连接不上
  • 使用php做的网站有哪些网站备案密码重置申请表
  • php网站开发好找工作吗一叶子电子商务网站建设策划书
  • 运营好还是网站开发好购买域名后怎样建公司官网
  • 优秀设计网站推荐晋江市住房和城乡建设局网站
  • 杭州市区网站制作单位青海公路建设服务网站