面试题答案
一键面试排序依据
当使用ALPHA选项时,Redis基于字典序对字符串进行排序。即按照字符在字典中的顺序,从左到右逐字符比较。
基本规则
- 字符比较:从字符串的第一个字符开始比较,如果第一个字符相同,则比较第二个字符,依此类推,直到找到不同字符或比较完所有字符。例如,"abc" 和 "abd",先比较 'a' 相同,再比较 'b' 相同,比较到 'c' 和 'd' 时,由于 'c' 在字典序中小于 'd',所以 "abc" 小于 "abd"。
- 长度影响:如果两个字符串前面的字符都相同,但其中一个字符串更长,那么更长的字符串在字典序中更大。例如,"abc" 和 "abcd",前三个字符相同,"abcd" 更长,所以 "abcd" 大于 "abc"。
- 大小写敏感性:默认情况下,Redis的ALPHA排序是大小写敏感的。大写字母在字典序中小于小写字母。例如,"A" 小于 "a"。