redis数据类型与基本操作

本文详细介绍了Redis中的五种常用数据类型:string、hash、list、set和sorted_set,包括它们的基本操作和适用场景。同时,文章还讨论了Redis的通用指令,如key操作和数据库操作,以及Redis可视化的客户端工具。
摘要由CSDN通过智能技术生成

一、redis数据类型

(一)介绍

业务数据的特殊性

作为缓存使用

  1. 原始业务功能设计
    秒杀
    618活动
    双11活动
    排队购票
  2. 运营平台监控到的突发高频访问数据
    突发时政要闻,被强势关注围观
  3. 高频、复杂的统计数据
    在线人数
    投票排行榜

附加功能

系统功能优化或升级

  • 单服务器升级集群
  • Session 管理
  • Token 管理

redis 数据存储格式

redis 自身是一个 Map,其中所有的数据都是采用 key : value 的形式存储

数据类型指的是存储的数据的类型,也就是 value 部分的类型,key 部分永远都是字符串

(二)5种常用数据类型

string

存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型

  • 存储数据的格式:一个存储空间保存一个数据
  • 存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用
string 类型数据的基本操作

添加/修改数据

set key value

获取数据

get key

删除数据

del key
# 操作成功,返回 (integer) 1 ;操作失败,返回 (integer) 0

添加/修改多个数据

mset key1 value1 key2 value2 …

127.0.0.1:6379> mset name lisi age 100
OK

获取多个数据

mget key1 key2 …

127.0.0.1:6379> mget name age
1) "lisi"
2) "100"

获取数据字符个数(字符串长度)

strlen key

127.0.0.1:6379> strlen name
(integer) 4
127.0.0.1:6379> strlen age
(integer) 3

追加信息到原始信息后部(如果原始信息存在就追加,否则新建)

append key value

127.0.0.1:6379> append name 001
(integer) 7		# 返回的是追加后对应key的value字符串总长度
127.0.0.1:6379> get name
"lisi001"

设置数值数据增加指定范围的值

incr key	# value自增1
incrby key increment	# value增加指定的整数值(increment可以是负数,那就相当于减操作)
incrbyfloat key increment	# value增加指定的小数值

设置数值数据减少指定范围的值

decr key
decrby key increment

string 作为数值操作

  • string在redis内部存储默认就是一个字符串,当遇到增减类操作incr,decr时会转成数值型进行计算。
  • redis所有的操作都是原子性的,采用单线程处理所有业务,命令是一个一个执行的,因此无需考虑并发
    带来的数据影响。

注意:按数值进行操作的数据,如果原始数据不能转成数值,或超越了redis 数值上限范围,将报错。

Tips 1:

  • redis用于控制数据库表主键id,为数据库表主键提供生成策略,保障数据库表的主键唯一性
  • 此方案适用于所有数据库,且支持数据库集群

设置数据具有指定的生命周期

setex key seconds value		# 秒
psetex key milliseconds value		# 毫秒
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值