Redis (-)

本文介绍了Redis的五种主要数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)及ZSet(有序集合)。每种类型都附带了基本的操作命令示例,如设置和获取值、添加和删除元素等。

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

纸上得来终觉浅,绝知此事要躬行。

目的:熟悉redis的数据结构和每个数据结构的基本使用方法。如何通过命令操作redis。

Redis 的数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)和ZSet(有序集合,Sorted Sets)

可以通过redis-cli连接到redis,如果是本地的没有密码的可以直接在cmd中敲redis-cli,如果设置了密码或者想连接到远程的redis库上可以通过下面的命令

redis-cli -h 127.0.0.1 -p 6379 -a "redispass"

1. String 类型

string是redis最基本的类型,一个key对应一个value。这里name是key,value是quan

set : 设置指定key的值

get : 获取指定key的值

strlen: 返回指定key的长度

getset: 返回旧值,并设置新值

2. Hash 类型


hgetall:获取在hash表中指定的key的所有的值和键 , hgetall key

hget: 获取hash表中指定key的某个字段,hget key field

hexists:判断hash表中指定key中是否存在某字段,如果存在返回1,不存在返回0

hlen: 获取hash表中指定key中字段的个数

3. List(列表)

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


blpop:移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

brpop:移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

在弹出元素时,会返回两个值,返回的第一个元素是列表名,第二个是元素值。

lpop: 移出并获取列表的第一个元素,如果没有值,直接返回(nil),rpop同理。

4. set 类型

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


sadd : 向集合添加成员,可以同时添加多个成员

smembers: 返回集合中所有成员

sdiff: 对两个集合求差集

sinter: 对两个集合求交集

5. 有序集合

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

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

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


zadd: 向有序集合添加一个或多个成员,或者更新已存在成员的分数.

zcard: 返回成员个数

zrange: 通过索引区间返回有序集合成指定区间内的成员

参考地址:菜鸟教程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值