86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令

本次讲解要点:
String相关命令:String是指value中的数据类型

启动redis服务器:
打开小黑窗:
C:\Users\JH>e:
E:>cd E:\install\Redis6.0\Redis-x64-6.0.14\bin
E:\install\Redis6.0\Redis-x64-6.0.14\bin>redis-server.exe redis.windows.conf

启动redis客户端:
小黑窗:redis-cli

★ Redis的数据类型(都是针对Redis的value而言)

redis和map差不多。
Map 只能保存在内存中,
redis可以保存在磁盘。

Redis的key都是String

▲ value支持如下5种数据类型:

String: 最基本的数据类型,可保存任何的数据。
List: 元素是String的有序集合,集合内的元素可以重复。
Set: 元素是String的无序集合,集合内的数据不能重复。
Zset: 元素是String的有序集合,集合内的数据不能重复。
Hash: 也是key-value集合(类似Java的Map),key和value都是String类型的数据。这种类型主要用于保存对象。

Redis为不同数据类型提供了不同的操作命令,因此特定类型的数据需要使用对应类型的命令来执行操作。

★ string相关的命令:

当 value 是 String类型 时,需要使用 String 相关的命令进行操作。

SET key value: 设置key-value对。

GET key: 返回指定key对应的value

GETRANGE key start end: 获取指定key对应value中从start到end的子串。
此处的range会前后边界都包括了。

GETSET key value: 为指定key设置新的value,并返回原来的value。

MGET key [key …]: 返回一个(或多个)指定key对应的value。

SETEX key seconds value: 设置key-value对,并设置过期时间为seconds秒。

SETNX key value: SET的安全版,只有当key不存在时才能设置该key-value对。

SETRANGE key offset value: 设置和覆盖指定key对应value值,从原有value的offset个字符开始;
如果key不存在,则将前offset个字符设为空(‘\U0000’)。

STRLEN key: 获取key对应value的字符串长度。

MSET key value [key value …]: 设置多组key-value对。

MSETNX key value [key value …]: MSET的安全版本,仅当所有key都不存在时才能设置成功

PSETEX key milliseconds value: SETEX的毫秒版本,过时时间以毫秒计算。

INCR key: 将指定key中存储的整数值加1。
虽然Redis的value是string类型,但有些string可以转换为整数,有些string不能转换为整数。
该方法只能操作那些可以转换为整数的value。

  该方法的在redis中,自己会进行的实际操作步骤为:
  (1)现将string转换整数。
  (2)整数加1
  (3)再将整数恢复成string,保存到value中。  

INCRBY key increment: 将指定key中存储的整数值增加increment整数值。

  INCR相当于INCRBY 的特殊情况,相当于将增加的值设为1.

INCRBYFLOAT key increment: INCRBY的浮点数版本,increment可以是小数。

DECR key: 将指定key中存储的整数值减1。

DECRBY key decrement: 将指定key中存储的整数值减少decrement整数值。
-----------这种INCR\DECR 都只能操作value可转换为数值的类型-----------------

APPEND key value: 在指定key对应的字符串后追加(append)新的value内容。

演示:String相关命令

当 value 是 String类型 时,需要使用 String 相关的命令进行操作。

SET key value: 设置key-value对。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第1张图片

GET key: 返回指定key对应的value
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第2张图片

GETRANGE key start end: 获取指定key对应value中从start到end的子串。
此处的range会前后边界都包括了。
range:范围
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第3张图片

GETSET key value: 为指定key设置新的value,并返回原来的value。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第4张图片

MGET key [key …]: 返回一个(或多个)指定key对应的value。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第5张图片

SETEX key seconds value: 设置key-value对,并设置过期时间为seconds秒。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第6张图片

SETNX key value: SET的安全版,只有当key不存在时才能设置该key-value对。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第7张图片

SETRANGE key offset value: 设置和覆盖指定key对应value值,从原有value的offset个字符开始;
如果key不存在,则将前offset个字符设为空(‘\U0000’)。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第8张图片
STRLEN key: 获取key对应value的字符串长度。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第9张图片

MSET key value [key value …]: 设置多组key-value对。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第10张图片

MSETNX key value [key value …]: MSET的安全版本,仅当所有key都不存在时才能设置成功
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第11张图片

PSETEX key milliseconds value: SETEX的毫秒版本,过时时间以毫秒计算。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第12张图片

INCR key: 将指定key中存储的整数值加1。
虽然Redis的value是string类型,但有些string可以转换为整数,有些string不能转换为整数。
该方法只能操作那些可以转换为整数的value。

  该方法的操作步骤为:
  (1)现将string转换整数。
  (2)整数加1
  (3)再将整数恢复成string,保存到value中。  

86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第13张图片

INCRBY key increment: 将指定key中存储的整数值增加increment整数值。

  INCR相当于INCRBy的特殊情况,相当于将增加的值设为1.

86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第14张图片

INCRBYFLOAT key increment: INCRBY的浮点数版本,increment可以是小数。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第15张图片

DECR key: 将指定key中存储的整数值减1。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第16张图片

DECRBY key decrement: 将指定key中存储的整数值减少decrement整数值。
------------这种INCR\DECR 都只能操作value可转换为数值的类型-----------------
在这里插入图片描述

APPEND key value: 在指定key对应的字符串后追加(append)新的value内容。
86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令_第17张图片

你可能感兴趣的:(springboot,redis)