redis 数据操作

学习目标

  • 能够写出Redis中string类型数据的增删改查操作命令
  • 能够写出Redis中hash类型数据的增删改查相关命令

重要文档

数据结构

  • redis是key-value的数据结构,每条数据都是⼀个键值对
  • 键的类型是字符串
  • 注意:键不能重复

值的类型分为五种:

  • 字符串string
  • 哈希hash
  • 列表list
  • 集合set
  • 有序集合zset

数据操作行为

  • 保存
  • 修改
  • 获取
  • 删除

点击中⽂官⽹查看命令⽂档http://redis.cn/commands.html

string类型

  • 字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

保存

如果设置的键不存在则为添加,如果设置的键已经存在则修改

  • 设置键值

    set key value

  • 例1:设置键为name值为itcast的数据

    set name itcast

设置键值及过期时间,以秒为单位

setex key seconds value

例2:设置键为aa值为aa过期时间为3秒的数据

setex aa 3 aa

设置多个键值

mset key1 value1 key2 value2 ...

例3:设置键为a1值为python、键为a2值为java、键为a3值为c

mset a1 python a2 java a3 c

追加值

append key value

例4:向键为a1中追加值haha

append a1 haha

获取

获取:根据键获取值,如果不存在此键则返回nil

get key

例5:获取键name的值

get name

根据多个键获取多个值

mget key1 key2 ...

例6:获取键a1、a2、a3的值

mget a1 a2 a3

删除

  • 查找键,参数⽀持正则表达式

    keys pattern

  • 例1:查看所有键

    keys *

例2:查看名称中包含a的键

keys a*

判断键是否存在,如果存在返回1,不存在返回0

exists key1

例3:判断键a1是否存在

exists a1

查看键对应的value的类型

type key

例4:查看键a1的值类型,为redis⽀持的五种类型中的⼀种

type a1

删除键及对应的值

del key1 key2 ...

例5:删除键a2、a3

del a2 a3

设置过期时间,以秒为单位

如果没有指定过期时间则⼀直存在,直到使⽤DEL移除

expire key seconds

例6:设置键a1的过期时间为3秒

expire a1 3

查看有效时间,以秒为单位

ttl key

例7:查看键bb的有效时间

ttl bb

hash类型

  • hash⽤于存储对象,对象的结构为属性、值
  • 值的类型为string

增加、修改

设置单个属性

hset key field value

例1:设置键 user的属性name为itheima

hset user name itheima

设置多个属性

hmset key field1 value1 field2 value2 ...

例2:设置键u2的属性name为itcast、属性age为11

hmset u2 name itcast age 11

获取

 

 

 

原文地址:https://www.cnblogs.com/xiaoxiamiaichiyu/p/14213717.html