redis 五大数据类型

Posted pipizhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 五大数据类型相关的知识,希望对你有一定的参考价值。

 

一:

1:string(字符串)

string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。

string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。

string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M

 

2:hash(散列)

Redis hash 是一个键值对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

类似Java里面的Map<String,Object>

 

3:list(链表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。
它的底层实际是个链表

 

4:set(集合)

Redis的Set是string类型的无序集合。它是通过HashTable实现实现的,

 

5:zset(sorted set:有序集合)

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。
redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

 

 

 

二: String 篇

1. set/get/del/append/strlen

 

2.Incr/decr/incrby/decrby,(一定要是数字才能进行加减)

 

 

3. getrange/setrange(他们是范围内取值,替换值)

 

 

 

4. setex(set with expire)键秒值/setnx(set if not exist)

setex key second  (使key存活sencond)

 

setnx  k1 v1   --就是先判断k1是否存在 如果不存在就创建k1并且赋值v1

 

 

 

 5.mset/mget/msetnx

前面加m就是批量赋值和取值,而msetnx 批量判断是否存在再赋值是如果其中有一项key不符合则全部失败

 

 

 

 6.getset(先get再set)

 就是先取值后赋值

 

以上是关于redis 五大数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Redis五大数据类型之Set

Redis这五大数据类型你做过了解吗

Redis这五大数据类型你做过了解吗

数据存储Redis第三章: Redis五大数据类型实现原理

数据存储Redis第三章: Redis五大数据类型实现原理

Redis五大数据类型的常用操作