Redis 基础操作指南

引言

本文将详细介绍 Redis 的基本操作,包括常用命令以及数据类型的概述,旨在帮助用户更好地理解和使用 Redis。

一、命令行工具使用思考

1. 功能性命令

  • 清除屏幕信息clear
  • 帮助信息查阅help 命令名称help @组名
  • 退出指令quit 或 使用 exit 按钮

2. 信息添加

  • 功能:设置 keyvalue
  • 命令set key value

3. 信息查询

  • 功能:根据 key 查询对应的 value,若不存在则返回 nil
  • 命令get key

二、Redis 数据类型

数据类型对应的 Java 类型
StringString
HashHashMap
ListLinkedList
SetHashSet
Sorted SetTreeSet

1. 存储格式

  1. Redis 使用 key-value 形式存储数据。
  2. key 的命名规则:
    • 命名统一,避免冲突。
    • key 区分大小写,尽量简洁明了。
    • 长度建议不超过 1024 字节。

2. String 类型

  • 用于存储单个数据,
  • 通常使用字符串存储,如果字符串以整数的形式出现则可以作为数字使用
  • 常用操作示例如下:
添加/修改数据:          set key value
获取数据:              get key
删除数据:              del key
添加多个数据:          mset key1 value1 key2 value2 ...
获取多个数据:          mget key1 key2 ...
获取字符串长度:        strlen key
追加数据:              append key value
获取指定范围数据:      GETRANGE key 开始下标 结束下标
原地设置数据:          getset key value
设置过期时间:          setex key seconds value
查看剩余时间:          ttl key

3. Hash 类型

  • 存储一组键值对,适用于对象信息存储。常用操作示例如下:
添加/修改数据:          hset key field value
获取数据:              hget key field
删除数据:              hdel key field1 [field2]
获取所有字段:           hgetall key
获取哈希表中字段的数量:  hlen key
获取哈希表中是否存在指定的字段:  hexists key field
获取哈希表中所有的字段名: hkeys key
获取哈希表中所有的字段值: hvals key

注意事项:

1.hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象。如果数据未获取到,对应的值为(nil)

2.每个 hash 可以存储 232-1个键值对

3.hash类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但hash设计初衷不是为了存储大量对象而设计的不可以将hash作为对象列表使用

4.hgetall 操作可以获取全部属性,如果内部field过多,遍历整体数据效率就很会低,有可能成为数据访问瓶颈

4. List 类型

  • 存储多个数据,并对数据进入存储空间的顺序进行区分
  • 一个存储空间保存多个数据,且通过数据可以体现进入顺序
  • 保存多个数据,底层使用双向链表存储结构实现
  • 常用操作示例如下:
添加数据:              lpush key value1 [value2]
获取数据:              lrange key start stop
获取并移除数据:        lpop key
将某个具体的value插入到列中的某个元素的前面或者后面: 
linsert mylist before "world" "other"
linsert mylist after "world" "other"
规定时间内获取并移除数据 b代表block阻塞:
blpop key1 [key2] timeout
brpop key1 [key2] timeout

5. Set 类型

  • 储存唯一数据,提供高效查询,常用操作示例如下:
添加数据:              sadd key member1 [member2]
获取全部数据:          smembers key
删除数据:              srem key member1 [member2]
判断数据是否存在:      sismember key member

注意事项:

1.set 类型不允许数据重复,如果添加的数据在 set 中已经存在,将只保留一份

2.set 虽然与hash的存储结构相同,但是无法启用hash中存储值的空间

6. Sorted Set 类型

  • 支持数据排序的存储,常用操作示例如下:
添加数据:              zadd key score1 member1 [score2 member2]
获取全部数据:          zrange key start stop [WITHSCORES]
删除数据:			  zrem key member [member ...]
获取集合数据总量:		  zcard key

结语

通过本文对 Redis 基本操作的介绍,希望能够帮助您在日常开发中更高效地使用 Redis。使用适合的数据结构和命令将显著提升应用性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值