本次讲解要点:
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对。
GET key: 返回指定key对应的value
GETRANGE key start end: 获取指定key对应value中从start到end的子串。
此处的range会前后边界都包括了。
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。
该方法的操作步骤为:
(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内容。