Redis教程

Redis

本文主要是介绍Redis,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

 

String(字符串)

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

string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

 在以上实例中我们使用了 Redis 的 SET 和 GET 命令, 键为name ,对应的值为 haojiajia

 

Hash(哈希)

Redis hash 是一个键值(key=>value)对集合。

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

 实例中我们使用了 Redis HMSET, HGET 命令,HMSET 设置了两个 field=>value 对, HGET 获取对应 field 对应的 value

 

List(列表)

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

元素默认是添加到列表的头部,元素有序可重复

 

 在以上实例中我们使用了 LPUSH 将三个值插入了名为 study 的列表当中.

   lrange key start stop 表示获取列表指定范围内的元素

 

 

 

 

   lpop key  移出并获取列表的第一个元素

   rpop key 移除列表的最后一个元素,返回值为移除的元素。

 

Redis 集合(Set)

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

  和 Redis 的 list 特点刚好相反

 

 

 上述实例中 mysql 第二次添加没有成功, 而且我们可看到集合的元素是无序的

  sadd key 添加元素

  smembers key 返回集合中的所有成员

 

 

 

   scard key 获取集合的成员数

   sismember key member  判断 member 元素是否是集合 key 的成员

 

Redis 有序集合(sorted set)

Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

 

 在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。

  zadd key score1 member1 [score2 member2]   向有序集合添加一个或多个成员,或者更新已存在成员的分数

 

  zrange key start stop [withscores] 通过索引区间返回有序集合指定区间内的成员

 

这篇关于Redis的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!