Redis的五种数据类型与常用命令示例

Redis的五种数据类型

String(字符串)、List(列表)、Set(集合)、Hash(哈希)和Zset(有序集合),每种数据类型都有一些常用的操作命令。

1、String类型

常用的操作命令包括SET(设置键值对)、GET(获取键的值)、INCR(将键的整数值递增)和DECR(将键的整数值递减)等。

2、List类型

List类型的数据结构是一个双向链表,常用操作有LPUSH(在列表头部插入一个或多个元素)、RPUSH(在列表尾部插入一个或多个元素)、LPOP(移除并获取列表的第一个元素)和RPOP(移除并获取列表的最后一个元素)等。

3、Set类型

Set类型是一种无序且不重复的集合,常用操作有SADD(向集合添加一个或多个成员)、SMEMBERS(返回集合中的所有成员)和SISMEMBER(判断成员是否存在于集合中)等。

4、Hash类型

Hash类型是一个键值对集合,常用操作有HSET(为哈希表中的字段设置值)、HGET(获取存储在哈希表中指定字段的值)和HGETALL(获取在哈希表中指定键的所有字段和值)等。

5、Zset(有序集合)

Zset(有序集合)类型在Set的基础上增加了一个权重参数,常用操作有ZADD(将一个或多个成员及其分数加入到有序集合中)、ZRANGE(返回有序集合中指定区间内的成员)和ZREM(移除有序集合中的一个或多个成员)等。

Redis的五种数据类型常用命令示例

1、String类型

SET key value:设置键的值为字符串类型的值。
示例:SET mykey "Hello World"
GET key:获取键的值。
示例:GET mykey,返回"Hello World"
INCR key:将键的整数值递增1。
示例:SET mycounter 10,然后INCR mycounter,mycounter的值变为11DECR key:将键的整数值递减1。
示例:DECR mycounter,mycounter的值变为10

2、List类型

RPUSH key value1 value2 ...:在列表的右侧插入一个或多个元素。
示例:RPUSH mylist "one" "two" "three"
LPOP key:移除并获取列表的左侧第一个元素。
示例:LPOP mylist,返回"one"
LRANGE key start stop:获取列表指定范围内的元素。
示例:LRANGE mylist 0 1,返回["one", "two"]

3、Set类型

SADD key member1 member2 ...:向集合添加一个或多个成员。
示例:SADD myset "value1" "value2"
SMEMBERS key:返回集合中的所有成员。
示例:SMEMBERS myset,返回["value1", "value2"]
SISMEMBER key member:判断成员是否存在于集合中。
示例:SISMEMBER myset "value1",返回1(存在)或0(不存在)

4、Hash类型

HSET key field value:设置哈希表中的一个字段。
示例:HSET myhash field1 "value1"
HGET key field:获取哈希表中一个字段的值。
示例:HGET myhash field1,返回"value1"
HGETALL key:获取哈希表中所有字段和值。
示例:HGETALL myhash,返回字段和值的列表。

5、Zset(有序集合)类型

ZADD key score member:向有序集合添加一个或多个成员,并设置其分数。
示例:ZADD myzset 1 "one" 2 "two"
ZRANGE key start stop [WITHSCORES]:返回有序集合中指定范围内的成员及其分数。
示例:ZRANGE myzset 0 -1 WITHSCORES,返回所有成员及其分数。
ZREM key member:移除有序集合中的一个或多个成员。
示例:ZREM myzset "one"

相关推荐

  1. Redis数据类型命令示例

    2024-03-21 07:16:07       43 阅读
  2. Redis研学-基本类型命令

    2024-03-21 07:16:07       57 阅读
  3. 二、Redis数据类型-String

    2024-03-21 07:16:07       34 阅读
  4. Redis基本数据类型命令

    2024-03-21 07:16:07       49 阅读
  5. Redis基本数据类型

    2024-03-21 07:16:07       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 07:16:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 07:16:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 07:16:07       82 阅读
  4. Python语言-面向对象

    2024-03-21 07:16:07       91 阅读

热门阅读

  1. k8s污点去除

    2024-03-21 07:16:07       37 阅读
  2. kafka流式处理中aggregate()方法--笔记

    2024-03-21 07:16:07       40 阅读
  3. js 实现合并重复数据

    2024-03-21 07:16:07       36 阅读
  4. rk3568 安卓11双屏异显,隐藏副屏的导航栏

    2024-03-21 07:16:07       62 阅读
  5. 51单片机蜂鸣器

    2024-03-21 07:16:07       36 阅读
  6. Github 2024-03-20 C开源项目日报 Top8

    2024-03-21 07:16:07       35 阅读
  7. rsync+inotify实现实时同步

    2024-03-21 07:16:07       30 阅读
  8. Hive自定义UpperGenericUDF函数

    2024-03-21 07:16:07       40 阅读
  9. 3.19号arm

    2024-03-21 07:16:07       43 阅读