Redis基本操作

字符串类型String

概述

设定key持有指定的字符串value,如果该key存在则进行覆盖操作。总是返回”OK”

操作

  • set key value(保存)
  • get key(根据key获取value)
  • del key(根据key删除)

哈希类型Hash

概述

Redis中的Hash类型可以看成具有String Key和String Value的map容器
所以该类型非常适合于存储值对象的信息

操作

  • hset key field value(为指定的key设定field/value对(键值对))
  • hget key field(返回指定的key中的field的值)
  • hdel key field (可以删除一个或多个字段,返回值是被删除的字段个数)
  • hgetall key(可以获取该键的所有数据)

列表类型List

概述

在Redis中,List类型是按照插入顺序排序的字符串链表。
和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素
在插入时,如果该键并不存在,Redis将为该键创建一个新的链表
与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除
List中可以包含的最大元素数量是4294967295

操作

  • lpush key values[value1 value2…] (在指定的key所关联的list的头部插入所有的values,
    如果该key不存在,该命令在插入的之前创建一个与该key关联的空链表,之后再向该链表的头部插入数据。插入成功,返回元素的个数 lpush mylist a b c)
  • lpop key(返回并弹出指定的key关联的链表中的第一个元素,即头部元素
    如果该key不存在,返回nil;若key存在,则返回链表的头部元素。lpop mylist c || lpop mylist b)

集合类型set

概述

在Redis中,我们可以将Set类型看作为没有排序的字符集合
和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作
Set集合中不允许出现重复的元素。

操作

  • sadd key values (向set中添加数据,如果该key的值已有则不会重复添加 sadd myset a b c)
  • smembers key (获取set中所有的成员smembers myset)
  • srem key members (删除set中指定的成员 srem myset a b)

有序集合类型Sortset

概述

在redis中,可以保证不重复的元素,仍然可以进行排序

操作

  • zadd key values[value1、value2…] (zadd mysort 5 zs 10 lisi 7 wc 8 xk)
  • zrange key 索引 索引 (zrange mysort 0 -1)
  • zrem key value (zrem mysort lisi)
Last modification:January 30th, 2020 at 02:33 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment