第二部分: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类型的分数,英雄战力的排行榜,允许重复值  

 

第二部分:redis常见的数据类型操作命令

 

redis常用命令

Key:

exists key 的名字,判断某个key是否存在

第二部分:redis常见的数据类型操作命令

move key db :将当前key移动到另外的库中

第二部分:redis常见的数据类型操作命令

EXPIRE key 秒钟:为给定的key设置过期时间

ttl key :查看还有多少秒过期,-1表示永不过期,-2表示已过期

第二部分:redis常见的数据类型操作命令

 

第二部分:redis常见的数据类型操作命令

APPEND 、 STRLEN

第二部分:redis常见的数据类型操作命令

INCR ,

第二部分:redis常见的数据类型操作命令

INCRBY

第二部分:redis常见的数据类型操作命令

GETRANGE

第二部分:redis常见的数据类型操作命令

SETRANGE

第二部分:redis常见的数据类型操作命令

SETEX

第二部分:redis常见的数据类型操作命令

mset/mget

第二部分:redis常见的数据类型操作命令

 

List:单值多value

 

lpush/ rpush/ lrange

第二部分:redis常见的数据类型操作命令

只有rpush是怎么进就怎么出,其他都是反着来

第二部分:redis常见的数据类型操作命令

lindex: 按照索引下标获得元素(从上到下)

第二部分:redis常见的数据类型操作命令

lrem key 删N个value

第二部分:redis常见的数据类型操作命令

LTRIM KEY 开始index结束index,截取指定范围的值后再赋值给key

第二部分:redis常见的数据类型操作命令

RPOPLPUSH list01 list02
 

第二部分:redis常见的数据类型操作命令

linsert key before / after 值1 值2

第二部分:redis常见的数据类型操作命令

list性能总结:

它是一个字符串链表,左右都可以插入添加

 

SET:无重复

sadd / smembers / sismember

第二部分:redis常见的数据类型操作命令

第二部分:redis常见的数据类型操作命令

srem key value 删除集合中元素

第二部分:redis常见的数据类型操作命令

srandmember key:某个整数(随机出几个数)

第二部分:redis常见的数据类型操作命令

spop key 随机出栈

第二部分:redis常见的数据类型操作命令

数学集合类:

差集:sdiff :在第一个set里面但是不在后面任何一个set里面的项

交集:sinter

并集:sunion

 

第二部分:redis常见的数据类型操作命令

第二部分:redis常见的数据类型操作命令

第二部分:redis常见的数据类型操作命令

 

HASH :  KV模式不变,但V是一个键值对

 

hset / hget

第二部分:redis常见的数据类型操作命令

hmget / hmset

第二部分:redis常见的数据类型操作命令

hgetall

第二部分:redis常见的数据类型操作命令

hdel 

第二部分:redis常见的数据类型操作命令

Hexists key :在key里面的某个值的key

第二部分:redis常见的数据类型操作命令

HKEYS / HVALS

第二部分:redis常见的数据类型操作命令

hincrby / hincrbyfloat

第二部分:redis常见的数据类型操作命令

 

 

Zset

 

zadd / zrange

第二部分:redis常见的数据类型操作命令

 

zrangebyscore key

 

第二部分:redis常见的数据类型操作命令

zcard

第二部分:redis常见的数据类型操作命令