懵懵懂懂的也开发了这几年了,是该好好记录自己的学习、工作(使用)=>成长了,所以需要笔记。也感觉掘金的画风及氛围蛮好的,就在这继续写笔记吧!笔记写给自己看为第一要务!
An Introduction To This Note
在笔记中,我想先记录下我当前的水平.
我还需要记录我使用过的命令,记下来应该是对我有帮助的。比如今天这几个用hash的命令,我现在就记得很熟,我目前确信我能一直记住,但显然是不可能的,我肯定会忘。我不希望我都忘了我某天很熟的命令是什么类型,是hash还是set还是其他的命令都想不起来。 这下面我会记录自己的使用记录和感想,只能保证我当时使用是可以的,不一定是正确的,因为没有去官网对照。
What Level Am I At Now?
at 2022年2月8日17:43:17
目前我实事求是的说我只在当前公司使用过Redis,但我在2年多前就已经学习了,且不下于1遍,只是什么笔记输出都没有。
具体学习内容包括周阳的视频看过半遍加去年完整看了1遍(当时觉得收获很大),及现在在看相关文章。
再确切地说我来现在公司也是在1次版本需求中我负责的功能中用到了,我真切的实际用到了。
但我只用到了hash。我之前学习并在学习中使用的也是hash。
但我命令没记住2个(也不说几个了,就记得住select 0),并且这次功能上线一段时间了连hash相关命令h还是没记住,因为我根本没去记,因为我一直用的可视化工具。
这就是我现在对命令的熟悉程度。
再说集群、持久化及配置的了解程度,之前学习的时候理解了,并且觉得自己记住了,然而根本不是。没有输出也没有工作实践过的我,早全忘了。
举例,我对公司代码中用的template是分片集群都不清楚。
这就是我现在Redis的水平。
Which Ones I've Used In My Work
-
TTL [KEY]
以秒为单位
如果KEY不存在,则返回-2
-
hash的相关命令
- HGETALL [KEY]
会这个hash值的key和value都打印下来。
- HGET [KEY] [FIELD] 其中[KEY]为整个hash键值对的key,[FIELD]则为整个hash键值对中的值也即存储的hash中的key,也即字段名。
[KEY]不存在或[KEY]存在但[FIELD]不存在,都会返回null,无法区分是哪种情况。