Redis基础篇(二)

72 阅读2分钟

一.Redis常见命令

1.1. Redis数据结构介绍

Redis是一个Key-Value的数据库, key一般是String类型, value的类型多种多样, 主要分为基本类型和特殊类型.

image.png

1.2. Redis通用命令

  • KEYS: 查看符合模版的所有key
  • DEL: 删除一定指定的key
  • EXISTS: 判断key是否存在
  • EXPIRE: 给一个key设置有效期, 有效期到期时,该key会被自动删除
  • TTL: 查看一个key剩余的有效期
  • 通过命令help [command]可以查看一个命令的具体用法, 如:help keys

注意: 生产环境不推荐使用keys *命令, 会存在key过多,影响效率

1.3. Redis-String常用命令

String字符串类型,是Redis中最简单的存储类型.其value值可以分为三类:

  1. string: 普通字符串
  2. int: 整型类型
  3. float: 浮点类型

image.png

1.3.1.1. SET

添加或修改已存在的一个String类型的键值对(key不存在则新增, key存在则修改value值)

SET name Nisy

image.png

1.3.1.2. GET

根据key获取String类型的value

GET name

image.png

1.3.1.3 MSET

批量添加多个String类型的value

MSET name SunNisy age 20 sex man

image.png

1.3.1.4 MGET

根据多个key获取多个String类型的value

MGET name age

image.png

1.3.1.5 INCR

让一个整型的key自增1

INCR age

image.png

1.3.1.6 INCRBY

让一个整型的key自增指定步长

INCRBY age 10

image.png

1.3.1.7 INCRBYFLOAT

让一个浮点类型的数字自增并指定步长

INCRBYFLOAT score 10.1

image.png

1.3.1.8 SETNX

添加一个String类型的键值对(key存在不添加, key不存在则添加)

SETNX Name Nisy

image.png

1.3.1.9 SETEX

添加一个String类型的键值对,并指定有效期

SETEX name 20 Sun

image.png

1.4 Redis-Hash常用命令

Hash类型, 也叫散列, 其value是一个无序字典, 类似于Java中HashMap结构 String结构需要将对象序列化成json字符串存入, 当需要修改其中某个字段时非常不方便, 需要删除后再序列化添加;

image.png

Hash结构可以将对象中的每个字段都单独存储, 我们可以针对hash中的某个字段直接进行CRUD操作,非常方便

image.png

Redis图形化桌面客户端RDM中hash类型的展示如下图: image.png

1.4.1 HSET

HSET key field value

添加或修改hash类型key的field的value值

HSET heima:user:10 name Nisy age 20

image.png

image.png