Rdis安装完成后,所有操作都通过rdis命令完成。
Rdis命令十分丰富,包括的命令组有Clustr、Connction、Go、Hashs、HyprLogLog、Kys、Lists、Pub/Sub、Scripting、Sts、SortdSts、Strings、Transactions一共14个rdis命令组两百多个rdis命令。但是我们不需要去记住每个命令,了解下有些什么命令,可以做什么,用到的时候去网上查下就可以了。
Rdis并不是简单的ky-valu存储,实际上是一个数据结构服务器,支持不同类型的值。也就是说,你不必仅仅把字符串当作键所指向的值。
下列这些数据类型是最常用的可作为值的类型:
String:二进制安全的字符串。所谓二进制安全的意思是:可以用任何二进制序列作为ky值,也不用担心什么特殊字符,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效ky值。
Lists:按插入顺序排序的字符串元素的集合。他们基本上就是链表,类似java中的LinkdList。
Sts:不重复且无序的字符串元素的集合,类似java中的HashSt。
Sortdsts,类似Sts,但是每个字符串元素都关联到一个叫scor浮动数值。里面的元素总是通过scor进行着排序。
Hashs,由fild和关联的valu组成的map。fild和valu都是字符串的。类似java中的HashMap。
Rdisky
Rdisky也是二进制安全的。关于ky的几条规则:
太长的键值不是个好主意,例如字节的键值就不是个好主意,不仅因为消耗内存,而且在数据中查找这类键值的计算成本很高。
太短的键值通常也不是好主意,如果你要用”u::pwd”来代替”usr::password”,这没有什么问题,但后者更易阅读,并且由此增加的空间消耗相对于kyobjct和valuobjct本身来说很小。当然,没人阻止您一定要用更短的键值节省一丁点儿空间。
最好坚持一种模式。例如:”objct-typ:id:fild”就是个不错的注意,像这样”usr::password”。我喜欢对多单词的字段名中加上一个点,就像这样:”