Redis常用命令详解及示例

Redis是一个高性能的键值存储系统,支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)等。


下面是一些常用命令及其示例:

键(Key)命令

  • DEL: 删除一个或多个键
    • 示例:DEL key1 key2
  • EXISTS: 检查一个键是否存在
    • 示例:EXISTS myKey
  • EXPIRE: 给键设置过期时间(单位秒)
    • 示例:EXPIRE myKey 60(myKey将在60秒后过期)
  • TYPE: 查询键的类型
    • 示例: TYPE exampleKey
  • TTL: 获取键的剩余过期时间
    • 示例:TTL myKey
  • SELECT: 选择数据库
    • 示例:SELECT 0(切换到数据库0)
  • FLUSHDB: 清空当前数据库
    • 示例:FLUSHDB
  • FLUSHALL: 清空所有数据库
    • 示例:FLUSHALL

字符串(String)命令

  • SET: 设置键的值
    • 示例:SET username "John Doe"
  • GET: 获取键的值
    • 示例:GET username
  • INCR: 自增整数值
    • 示例:INCR hits(如果hits原本为5,则变为6)

哈希(Hash)命令

  • HSET: 设置哈希表中的字段值
    • 示例:HSET user1 name "Alice" age 30
  • HGET: 获取哈希表中的字段值
    • 示例:HGET user1 name
  • HGETALL: 获取哈希表中所有字段和值
    • 示例:HGETALL user1

列表(List)命令

  • LPUSH: 将值插入列表头部
    • 示例:LPUSH messages "Hello"
    • 示例:LPUSH messages "World"(先插入"Hello"再插入"World",列表变为["World", "Hello"])
  • RPUSH: 将值插入列表尾部
    • 示例:RPUSH tasks "Task1"
  • LPOP: 移除并返回列表的第一个元素
    • 示例:LPOP messages
  • RPOP: 移除并返回列表的最后一个元素
    • 示例:RPOP tasks

集合(Set)命令

  • SADD: 向集合添加成员
    • 示例:SADD fruits apple banana
  • SMEMBERS: 获取集合的所有成员
    • 示例:SMEMBERS fruits
  • SISMEMBER: 判断成员是否属于集合
    • 示例:SISMEMBER fruits cherry(检查"cherry"是否在集合中)

有序集合(Sorted Set)命令

  • ZADD: 添加成员到有序集合,并为其分配分数
    • 示例:ZADD scores 100 Alice 95 Bob
  • ZRANGE: 按照分数范围返回有序集合的成员
    • 示例:ZRANGE scores 0 -1 WITHSCORES(获取所有成员及其分数)

扫描命令(Scan)

  • SCAN: 渐进式地迭代数据库中的键
    • 示例:SCAN 0 COUNT 10(开始一次新的迭代,每次返回最多10个键)

以上命令只是Redis众多功能中的一部分,实际应用中根据需求选择合适的命令来操作数据。

记得在使用Redis命令时,要考虑到命令的执行效率和对数据的影响。

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值