redis常见数据类型及常见命令:
1. string(代表string int float)
常见命令:
set get
mset mget 批量添加键值对、批量获取value
incre increby 让整型key自增1,incrby num 2 让num自增2
2. hash(我的理解是一个hash就是一张表,只不过只有一行数据,相当于 java中的map)
理解:因为相当于map,所以有hgetall(获取所有items)、hkeys、hvalues,这是比string多的东西
命令:
hset hget
hmset hmget
hincre
hgetall
hkeys hvalues
3. list(可以看作队列、双向链表(既支持正向索引、又支持反向索引))
我的理解:前两行是支持队列,根据索引查lrange 是实现双向链表的功能
lpush lpop
rpush rpop
lrange key start end 返回一段角标单位内的所有元素
4. set
实现:增、删、查、数量、交并差集的功能(没看到更,应该改的时候只要覆盖更新就行)
命令:
sadd
srem
scard 返回set中元素的个数
sismember 判断一个元素是否在set中
sinter (=set intersection )求交集
sdiff (set different )求差集
sunion (set union )求并集
5. sorted set (zset)
和set比较:好像没有dismember、有zrank (因为是有序的,所以要zrank)
zadd
zrem
zcard 获取数量
zdiff zunion zinter
zrank 获取指定元素的排名