在看redis数据类型之前,
因为redis是非关系型数据库,
所以我想先看下redis安装之后默认几个数据库,
发现没有类似的命令,
了解到redis有16个数据库,0-15
可以用以下命令
127.0.0.1:6379> config get databases
1) "databases"
2) "16"
//or
127.0.0.1:6379> info keyspace
# Keyspace
db0:keys=1,expires=0,avg_ttl=0
db1:keys=1,expires=0,avg_ttl=0
那么当前情况是默认0号数据库。
select index //切换数据库
keys * //查看所有key
redis详细每条命令就不列了,菜鸟教程写的很详细了。
String
就是最简单的set,get。
当然还有分布式锁用到的Getset 和 Setnx。
Hash
Redis 中每个 hash 可以存储 2的32次方 - 1 键值对(40多亿)。
嗯,就和java里hashMap一样。有一些独特的方法,记住了就好。
List
按照插入顺序排序,可以在头部或者尾部添加。
可以存储 2的32次方 - 1 键值对(40多亿)。
是一个后进先出的队列,和栈是一样的。
Set
和list不一样,ste是无序的,只能在尾部add。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
而且set中的元素都是唯一的,不可重复。
sorted set
set是无序的,这里就整出来一个有序的。
通过什么来排序。
通过自己输入的一个double类型的值来按照从小到大的顺序排序。
同时这个double类型的值是可以重复的。