redis redis基本数据类型之字符串有序集合(sorted sets)操作

一、有序集合使用场景

以某个条件为权重进行排序,比如按顶的次数排序。获得得分前100名用户,获取用户排名。比较适应做排行榜

二、有序集合主要命令

1、增
(1)zadd:将集合添加一个或多个成员、

用法:zadd key score member [score member]

如:在当前比较火的美女主播网站,某个礼物的排行榜,送出礼物为1001的用户排行榜

  • 用户1001送出2个
  • 1002送出20个
  • 10

redis redis基本数据类型之集合sets操作

一、集合类型使用场景

存储一堆不重复值的组合(集合性数据)、提供交集、并集、差集的操作。

如微博关注列表、粉丝列表等。

取某两个都关注的用户列表,只需要取两个用户关注列表的交集即可。

二、集合主要命令

1、增
(1)sadd:添加一个成员或多个成员到集合中

用法:sadd key member [member]

如:

  1. user:1001:fans

表示ID为1001的用户的粉丝列表

  1. 127.0.0.1:6

redis redis基本数据类型之链表list操作

一、链表(列表)使用场景

最新的消息排行、消息队列等

二、链表的主要命令

1、增
(1)lpush:从队列左侧(队首)插入一个元素或多个元素

用法:lpush 键名 元素值

如:往webserver这个键左侧插入数据:

  1. lpush webserver nginx
(2)rpush:从队列右侧(队尾)插入一个元素或多个元素

用法:rpush 键名 元素名

如:往webserver的右侧这个键插入数据:

  1. rpu

redis redis基本数据类型之散列hash类型操作

一、hash类型适用的场景

hash类型适宜存放对象类型的数据,与关系型数据库的存储结构有些类似,每个对象可以当作一个数据项来存储

二、hash类型的常用命令

(一)增与改
(1)hset:设置某个键的某个字段的值:

用法:hset 键名 字段名 字段值

如:我们假定我们在开发一个博客系统,把每篇文章看成是一个对象,我们可以把它的键命名为

  1. article:1:info

注:这里的1表示文章ID
为什么这样命

redis redis基本数据类型之字符串string操作

一、字符串类型的数据使用场景

简单的key-value存储

二、常用命令:

1、增与改(在redis中新增与修改的命令没有明确区分,如果键不存在,则新增,如果键存在,则修改它的值)
(1)append:给指定的key追加值

用法:append key名称 值

  1. 127.0.0.1:6379> get username
  2. (nil)
  3. 127.0.0.1:6379> append username shi