redis基础操作 官方教程try.redis.io笔记

本文详细介绍Redis中基本操作如CURD,以及键值对、列表、集合、有序集合和Hashes等数据结构的特性与操作命令,涵盖增删改查及过期时间设置等关键功能。

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

基本操作:

简单CURD

  • 增:设置键值对:set key value
  • 删:删除键值对:del key
  • 改:指定键的值增加1:incr key此处注意,incr是原子操作
  • 查:根据key获取value:get key

键值对存活时间

  • 设置键值对的过期时间:EXPIRE 键 过期时间
  • 查询键值对的过期时间:TTL 键
    • TTL key的返回值为-1,意味着这个键值对不会过时。即未设置EXPIRE,会一直存在。
    • TTL key的返回值为-2,意味这个键值对已不存在。
  • 注意,使用set命令重新设置键值对,那么这个键值对的TTL也会被重置为-1

列表(List)

列表的特点:

  1. 有特定顺序

操作如下:

  • 增:RPUSH listName value将新值插入至列表的尾部。注意:若该列表(listName)不存在,则创建名为listName的新列表。LPUSH同理。
  • 增:LPUSH listName value将新值插入至列表的首部
  • 删:RPOP listName删除列表尾部的元素,即最后一个元素,并返回它的值。
  • 删:LPOP listName删除列表头部的元素,即第一个元素并返回它的值。
  • 查:LRANGE listName x y返回列表的子集。从x-1元素开始,至y-1元素为止,且子集包括x-1,y-1元素。实际该子集是闭区间[x-1,y-1]。
  • 查:LLEN listName返回列表的长度

集合(Set)

集合的特点:

  1. 无特定顺序
  2. 每个值只出现一次

操作如下:

  • 增:SADD setName valuevalue插入至集合setName
  • 删:RADD setName valuevalue从集合setName中移除
  • 改:SUNION setName1 setName2将两个集合合并,并且返回合并后的所有元素
  • 查:smembers setName返回集合中的所有元素。
    • sismember setName value如果value存在于集合setName中,将返回1,否则返回0.

有序集合(Sorted Set)

有序集合的特点:

  1. 有特定的顺序
  2. 每个值只出现一次

操作如下:

  • 增:ZADD sortedSetName weight value将权值为weightvalue插入至集合sortedSetName
  • 查:ZRANGE sortedSetName x y返回有序集合的的子集。从x-1元素开始,至y-1元素为止,且子集包括x-1,y-1元素。实际该子集是闭区间[x-1,y-1]。

Hashes

是一个String->String的Map.非常适合表示Objects。

操作如下:

  • 增:hset hashesName stringField stringValue,也可一次设置多个值:hset hashesName stringField stringValue stringField StringValue
  • 改:hincrby hashesName stringField value集合hashesName中的string值增加value注意,value为原子操作。
  • 查:hgetall hashesName
    • hget hashesName stringField

注意

  • INCR是原子操作。
  • 使用set命令重新设置键值对,那么这个键值对的TTL也会被重置为-1
  • 使用LPUSH listName valueRPUSH listName value时,若该列表(listName)不存在,则创建名为listName的新列表。
  • hincrby是原子操作。

参考自:http://try.redis.io/ redis官方教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值