redis的数据类型: 字符串型 哈希 列表 集合 有序集合
1.String(字符串类型)
set 命令: 设置一个键和值,键存在则只覆盖,返回ok
> set 键 值 例如: > set name zhangsan
get 命令:设置一个键的值,返回值
>get 键 例如: >get name
setnx命令: 设置一个不存在的键和值(防止覆盖),
>setnx 键 值 若键已存在则返回0表示失败
setex命令; 设置一个指定有效期的键和值(单位秒)
>setex 键 有效时间 值 例如:setex color 10 red (不写有效时间则表示永久有效,等价于set)
setrange命令: 替换子字符串(替换长度由子字符串长度决定)
>setrange 键 位置 字符串 例如: setrange name 4 aa 将name键对应值得第四个位置开始替换
mset 命令: 批量设置键和值,成功则返回ok
> mset 键1 值1 键2 值2 键3 值3 ...
msetnx命令:批量设置不存在的键和值,成功则返回ok
>msetnx 键1 值1 键2 值2 键3 值3 ...
getset命令: 获取原值,并设置新值
>getset 键 新值
getrange命令:获取指定范围的值
>getrange 键 0 4 获取指定0到4位置的值
mget命令: 批量获取值
>mget 键1 键2 键3 ...
incr命令:指定键的值做加操作,返回加后的结果.
> incr 键 例如:incr kid
incrby命令: 设置某个键加上指定值
> incrby 键 m 其中m可以是正整数或者负整数
decr命令: 指定键的值做加法操作,返回减后的结果
>decr 键 decr kid
decrby命令: 设置某个键减上指定值
>decrby 键 m (m同上)
append命令:给指定key的字符串追加value,返回新字符串值得长度
>append 键 追加子串
strlen 求长度
> strlen 键名 (返回对应的值)