Redis教程

Redis:数据存储类型

本文主要是介绍Redis:数据存储类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

五种常用数据类型:string、hash、list、set和sorted_set。

redis数据存储格式:

  • redis自身是一个Map,其中所有的数据采用key:value形式存储
  • 数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串

一、string类型

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

1.1 string类型数据的基本操作

增加/修改数据

set key value

获取数据

get key

删除数据

del key

增加/修改多个数据

mset key1 value1 key2 value2

获取多个数据

mget key1 key2

获取数据字符串长度

strlen key

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

append key value

 1.2 string类型数据的扩展操作

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

incr key
incrby key increment
incrbyfloat key increment

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

decr key
decr key increment

1.2.1 string作为数值操作

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

Tips:

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

1.2.2 设置生命周期

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

setex key seconds value
psetex key milliseconds value

Tips:

  • redis控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作

1.2.3 存储数据库的值

在redis中存储数据库(如MySQL)的用户信息,以用户主键和属性值为key,后台设定定时刷新策略。

 也可以用json格式存储用户信息,更推荐hash类型,方便修改。

 

这篇关于Redis:数据存储类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!