https://redis.io/commands/ 先把官方网址放上去指定是没错的 hiahiahia 这个纯粹是文档记录 有的命令可能一时间没看懂 记录一下 这个博客会持续更新 这点放心 直到 命令全都解释完全
1、APPEND
这个命令 是追加的意思 上图 的三个步骤是 先判断 作为 key 的 qwer 存不存在 0 表示不存在
这个时候 执行 第二步骤 append 命令会先创建一个qwer的key 默认值是空字符串 然后 把 1 赋给 qwer 形成 key -> value
这个时候再取出来 当然了 如果你再次append 的话 会追加到 你的value 后面 不用担心 字符串 和 数字的差别 加啥都行
2、AUTH
所以在认证之前我设置了一个 所以认证成功 当我把密码重置的时候 redis-cli 抛出异常 说我没有配置密码
3、BGREWRITEAOF
这里要提一下 AOF 和 rdb 了 请原谅我 是个小白 只能看看大牛的博客 总结一下
https://blog.csdn.net/weixin_42683679/article/details/81092985 这里我找了一个比较容易理解的博客
redis 中 分两种存储方式 AOF 和 RDB 默认 AOF 是关闭的 可以修改配置文件 额 我是ubuntu 18.04 windows 在我这个笔记本上老蓝屏。。。。
当你运行 BGREWRITEAOF 的时候 会在默认的路径生成 .aof 文件 默认路径在配置文件里配的
这个文件记录了你执行过的各种命令 当你重启server的时候 加载进去 重新执行一遍
关于数据恢复 上面引用的博客中有 这篇文章 主讲 命令 把命令混个脸熟 才能下一步啊
BGSAVE
跟上一个复写不同的是 这个是rdb 存储 不过这个不同于save 命令 这个是非阻塞式的
这个命令是否成功可用 LASTSAVE 验证
来了来了 BITCOUNT
这个命令有点意思
截图官网的例子 看 是不是很蒙 哈哈哈 蒙我就放心了 不然我讲啥
先设置作为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
先 创建 两个 key 一个value 是 a 一个value是 c 然后 bitop命令起到了什么作用呢
看第二个参数 这个是 可变的 有四个选项 and or xor not and起到了 两个value 与的操作 or 是或 xor 是 异或 not 取反
a 转换 ascii码 1100001 c 转换 ascii 码 1100011 所以 与操作 还是 a
或操作 是 c 注意一点 dest 作为键是被创建的 它的值可变