第二部分:redis常见的数据类型操作命令
String: 是最基本的类型,一个key对应一个value,string是二进制安全的,意思是redis的string可以包含任何数据,比如jpg图片或者序列化对象,一个redis中字符串value最多可以是512M | |
Hash:是一个键值对集合,redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象 | |
List:List有两个重要的实现类:ArrayList(自动增长容量的数组)和LinkedList(双向链表) | |
Set:无序无重复。hashset----hashmap | |
Zset:有序的,每个元素前面都会关联一个double类型的分数,英雄战力的排行榜,允许重复值 |
Key:
exists key 的名字,判断某个key是否存在
move key db :将当前key移动到另外的库中
EXPIRE key 秒钟:为给定的key设置过期时间
ttl key :查看还有多少秒过期,-1表示永不过期,-2表示已过期
APPEND 、 STRLEN
INCR ,
INCRBY
GETRANGE
SETRANGE
SETEX
mset/mget
List:单值多value
lpush/ rpush/ lrange
只有rpush是怎么进就怎么出,其他都是反着来
lindex: 按照索引下标获得元素(从上到下)
lrem key 删N个value
LTRIM KEY 开始index结束index,截取指定范围的值后再赋值给key
RPOPLPUSH list01 list02
linsert key before / after 值1 值2
list性能总结:
它是一个字符串链表,左右都可以插入添加
SET:无重复
sadd / smembers / sismember
srem key value 删除集合中元素
srandmember key:某个整数(随机出几个数)
spop key 随机出栈
数学集合类:
差集:sdiff :在第一个set里面但是不在后面任何一个set里面的项
交集:sinter
并集:sunion
HASH : KV模式不变,但V是一个键值对
hset / hget
hmget / hmset
hgetall
hdel
Hexists key :在key里面的某个值的key
HKEYS / HVALS
hincrby / hincrbyfloat
Zset
zadd / zrange
zrangebyscore key
zcard