redis 命令 日积月累 持续更新中

https://redis.io/commands/ 先把官方网址放上去指定是没错的 hiahiahia 这个纯粹是文档记录 有的命令可能一时间没看懂 记录一下 这个博客会持续更新 这点放心 直到 命令全都解释完全 

1、APPEND 

redis 命令 日积月累 持续更新中_第1张图片   这个命令 是追加的意思 上图 的三个步骤是 先判断 作为 key 的 qwer 存不存在 0 表示不存在

这个时候 执行 第二步骤 append 命令会先创建一个qwer的key 默认值是空字符串 然后 把 1 赋给 qwer 形成 key -> value

这个时候再取出来 当然了 如果你再次append 的话 会追加到 你的value 后面 不用担心 字符串 和 数字的差别 加啥都行

2、AUTH

redis 命令 日积月累 持续更新中_第2张图片  这个命令 是认证你配置文件中的那个密码 默认配置是没有密码

所以在认证之前我设置了一个 所以认证成功 当我把密码重置的时候 redis-cli 抛出异常 说我没有配置密码

3、BGREWRITEAOF

后台重写aof   (Append Only File)

这里要提一下 AOF 和 rdb 了 请原谅我 是个小白 只能看看大牛的博客 总结一下

https://blog.csdn.net/weixin_42683679/article/details/81092985 这里我找了一个比较容易理解的博客

redis 中 分两种存储方式 AOF 和 RDB 默认 AOF 是关闭的 可以修改配置文件 额 我是ubuntu 18.04 windows 在我这个笔记本上老蓝屏。。。。

redis 命令 日积月累 持续更新中_第3张图片 修改redis.conf 配置文件

 

redis 命令 日积月累 持续更新中_第4张图片这块我已经是yes了 代表我启用了 aof

当你运行 BGREWRITEAOF 的时候 会在默认的路径生成 .aof 文件 默认路径在配置文件里配的

我的是当前目录下

这个文件记录了你执行过的各种命令 当你重启server的时候 加载进去 重新执行一遍

关于数据恢复 上面引用的博客中有 这篇文章 主讲 命令 把命令混个脸熟 才能下一步啊

BGSAVE

跟上一个复写不同的是 这个是rdb 存储 不过这个不同于save 命令 这个是非阻塞式的

这个命令是否成功可用 LASTSAVE 验证

来了来了 BITCOUNT

这个命令有点意思

redis 命令 日积月累 持续更新中_第5张图片截图官网的例子 看 是不是很蒙 哈哈哈 蒙我就放心了 不然我讲啥

先设置作为key的mykey 的 value 为 foobar 第二步 使用bitcount 命令 这个命令干什么的 是统计 你这个  value 作为二进制的时候

有几个1 但是你看 我先输入的是英文 自然 我想到了 acsii编码 hiahiahia 手指头掰不过来了吧

首先 a 代表 97 所以 f 是 102 o 是 111 b 是 98 r 是 114 换算成二进制

f : 1100110      o : 1101111      b : 1100010    a : 1100001   r : 1110010

这个时候 回头看 命令 BITCOUNT mykey  [  start  ]    [  end  ]   start    end 没指定 就默认查所有

f 4个  o 6个  b 3个 a 3个  r  4个    4+6+6+3+3+4 = 26   别忘了 两个 o 哈

当你 运行 BITCOUNT mykey 0 0 的时候 代表的是   start  = end = 0 所以你查的就是 f 就是 4

同理 1 1 查的是 o 是 6  

BITOP

redis 命令 日积月累 持续更新中_第6张图片  先 创建 两个 key 一个value 是 a 一个value是 c 然后 bitop命令起到了什么作用呢

看第二个参数 这个是 可变的 有四个选项 and or xor not and起到了 两个value 与的操作 or 是或 xor 是 异或 not 取反

a 转换 ascii码 1100001  c 转换 ascii 码 1100011 所以 与操作 还是 a  

或操作 是 c    注意一点 dest 作为键是被创建的 它的值可变

redis 命令 日积月累 持续更新中_第7张图片异或操作 是 1 但是它就是这么显示 好任性啊

 

你可能感兴趣的:(redis,命令)