Redis数据库(二):Redis数据库的五种基本数据类型

        Redis 是一个开源的内存数据库,支持多种数据结构,常用于缓存、会话管理、实时分析等场景。Redis 提供了五种基本的数据类型:字符串、 列表、 集合、 散列/哈希、 有序集合。这篇博客,我们来详细介绍这五种数据类型,并且如何使用它们。

目录

一、字符串

1.1 设置值和获取值

1.2 判断key是否存在

1.3 追加字符串和获取字符串的长度

1.4 对value进行自增1和自减1操作

1.5 设置加减的步长

1.6 获取字符串某一段的内容/修改字符串某一段的内容

1.7 设置过期时间,查看剩余时间

1.8 同时设置或者获取多个值

1.9 先获取值,在设置值

1.10 总结

二、列表

2.1 从列表list的左边/右边插入值

2.2 获取指定范围的值

2.3 从列表list的左边/右边移除值

2.4 获取指定下标的值

2.5 获取列表中的元素个数

2.6 移除列表中的元素

2.7 将列表1的最后一个元素移动到列表2中

2.8 修改对应下标的列表中的值

2.9 在列表中的任意指定值的前后位置插入值

2.10 小结

三、集合

3.1 往集合中添加值

3.2 获取集合中的所有值

3.3 判断某个值是否在集合中

3.4 获取set中元素的个数

3.5 删除集合中的值

3.6 从集合中获取随机值

3.7 随机删除指定个数的元素

3.8 将指定的元素从一个集合移动到另一个集合中

四、哈希

4.1 设置或者获取一个hash的值

4.2  设置或者获取多个hash的值

4.3 获取hash中的所有值

4.4 删除指定field的hash键值对

4.5 获取hash的键值对的个数

4.6 判断hash中的字段是否存在

4.7 获取hash中所有的字段或者值

4.8 给hash中指定字段的值加上一个增量

4.9 添加一个哈希值

4.10 小结

五、有序集合

5.1 向有序集合添加一个或多个成员

5.2 获取zset中一个范围的值

5.3 移除zset中指定的元素

5.4 查看zset中的元素个数


一、字符串

         Redis 中最简单和最常用的数据类型。可以存储任何类型的数据,例如字符串、整数、浮点数等。

1.1 设置值和获取值

格式:

  1. 设置值: set key value       
  2. 获取值: get key

1.2 判断key是否存在

格式: exists key

1.3 追加字符串和获取字符串的长度

  1. key存在,直接在后面追加字符串,如果key不存在,相当于set命令,格式: append key value
  2. 获取字符串的长度,格式: strlen key

1.4 对value进行自增1和自减1操作

  1. 对value进行自增1操作(数值类型),格式: incr key 
  2. 对value进行自减1操作(数值类型),格式: decr key

1.5 设置加减的步长

  1. 设置加的步长,格式: incrby key num
  2. 设置减的步长,格式: decrby key num

1.6 获取字符串某一段的内容/修改字符串某一段的内容

  1. 获取字符串某一段的内容:getrange key start end  ,start和end是起始位置和结束位置,从0开始。
  2. 从指定位置开始替换字符串的值,格式: setrange key offset value,offset是起始位置计算的偏移量,value是要修改的值。

1.7 设置过期时间,查看剩余时间

  1. 设置过期时间,格式: setex key seconds value ,以秒为单位
  2. 查看剩余时间,格式:  ttl key

1.8 同时设置或者获取多个值

  1. 同时设置多个值,格式: mset key1 value1 key2 value2 ...
  2. 同时获取多个值,格式:mget key1 key2...

1.9 先获取值,在设置值

先获取值,在设置值,格式: getset key value

1.10 总结

String类似的使用场景:value除了是字符串也可以是数字!

  1. 计数器
  2. 统计多单位的数量
  3. 对象缓存存储

二、列表

         它本质上是有序的字符串列表,类似于链表。可以在列表的两端进行推入和弹出操作。在Redis中,我们可以用list完成栈、队列、阻塞队列 ,所有的list命令都是用l开头的。

2.1 从列表list的左边/右边插入值

  1. 从list的左边插入值,格式: lpush key value
  2. 从list的右边插入值,格式: rpush key value

2.2 获取指定范围的值

lrange获取指定范围的值,格式: lrange key start stop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来可期,静待花开~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值