Redis之数据操作

本文介绍了Redis这一高性能Key-Value数据库,详细讲解了其支持的5种数据类型:string、hash、list、set和zset,以及每种类型的基本命令,为读者提供了一个全面的Redis数据操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis 是一个开源的使用 ANSI C 语言编写、遵循 BSD 协议、支持网络、可基于内存且可持久化的日志型、以 Key-Value 形式高性能存储数据的数据库,并提供了多种语言的 API

Redis 支持5种数据类型,下面分别对各个数据类型进行简单的说明;

首先记住一些简单的Redis命令:

# 若要启动 Redis 客户端,则可直接使用如下命令(在本地):
redis-cli
# 若要在远程服务上启动,需要在 redis-cli 命令后添加连接的 IP 与端口号:
redis-cli -h IP 地址 -p 端口号
# 若要避免中文乱码:
redis-cli –raw

1.string(字符串)

   基本语法:命令  key 名

   常见的基本命令:

SET key value              # 设置指定 key 的值 value
GET key                    # 获取指定 key 的值 value
SETEX key seconds value    # 将值 value 关联到 key,并将 key 的过期时间设为 seconds (以秒为单位)

2.hash(哈希)

   常见的基本命令:

HSET key field value                        # 将哈希表 key 中的字段 field 的值设为 value
HMSET key field1 value1 [field2 value2 ]    # 同时将多个 field-value (属性-值)对设置到哈希表 key 中
HGET key field                              # 获取存储在哈希表中指定字段的值
HGETALL key                                 # 获取在哈希表中指定 key 的所有字段和值
HDEL key field1 [field2]                    # 删除一个或多个哈希表字段

3.list(列表)

   常见的基本命令:

LPUSH key value1 [value2]             # 将一个或多个值插入到列表头部
RPUSH key value1 [value2]             # 在列表尾部添加一个或多个值
LINSERT key BEFORE|AFTER pivot value  # 在列表的元素前或后插入元素
LPOP key                              # 移出并获取列表的第一个元素
RPOP key                              # 移除列表的最后一个元素,返回值为移除的元素
LRANGE key start stop                 # 获取列表指定范围内的元素
LLEN key                              # 获取列表长度

4.set(集合)

   Redis 的 set(集合)是 string 类型的无序集合,且 set 集合元素是唯一的。
    常见的基本命令:
SADD key member1 [member2]  # 向集合添加一个或多个成员
SCARD key                   # 获取集合的成员数
SMEMBERS key                # 返回集合中的所有成员
SISMEMBER key member        # 判断 member 元素是否是集合 key 的成员
SINTER key1 [key2]          # 返回给定所有集合的交集
SDIFF key1 [key2]           # 返回给定所有集合的差集
SUNION key1 [key2]          # 返回所有给定集合的并集

5.zset(有序集合)

   Redis 的 zset 有序集合和 set 集合一样也是 string 类型元素的集合,且不允许重复的元素。与set 集合不同的是,zset 有序集合的每个元素都会关联一个 double 类型的 score(分数),表示权重,通过权重将元素从小到大排序。
   zset 有序集合的元素是唯一的,但 score 可以重复。
    常见的基本命令:
ZADD key score1 member1 [score2 member2]  # 向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZCARD key                                 # 获取有序集合的成员数
ZRANGE key start stop [WITHSCORES]        # 通过索引区间返回有序集合成指定区间内的成员
ZCOUNT key min max                        # 计算在有序集合中指定区间分数的成员数
ZSCORE key member                         # 返回有序集合中成员的分数值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值