redis Strings类型和hash类型常用命令(笔记)

set name zzk    //是指name的值为zzk
get name     //获得name的值
setnx name dxl    //判断name 的值是否存在,不存在设置为dxl,存在返回0
setex name 10 dxl     //设置name 值为dxl,且值存在10秒
mset name1 zzk name2 dxl name3 yy //批量设置
msetnx  name1 zzk name2 dxl name3 yy //批量设置,有一个不存在返回0,且所有值不设置
mget name1 name2 name3 //批量获取
setrange name 2 zx   //设置name下标2开始值为zx,但不覆盖zx后面的值
getrange name 2 3    //获取name下标为2到3 的值
getset name yy   //设置新值yy 返回旧值

set age 25
incr age // age ++,26
incrby age 24           //age=age+24
incrby age -24         //age=age-24

decr age          //age--
decr age 4         //age=age-4

append name .com        //name后面追加“.com”,返回长度
strlen name            //查看长度

Redis hash 是一个string类型的field(字段)和value的映射表。它的添加,删除操作都是o(1)(平均)。hash特别适合存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存储整个对象。

hset user:001 name lijie           //设置hash表
hget user:001 name                   //获得name的值
hsetnx user001 name lijie      //name存在返回0;不存在设置name为lijie
hmset user:003 name zzk age 25 sex 1     //批量设置
hincrby user:003 age 5          //age=age+5
hlen user:003                               //hash表存在字段数量
hdel user:003 sex                       //删除hash表的某个字段
hkeys                                              //返回hash表的所有字段
hvals                                               //返回hash表的所有value
hgetall                                             //获取hash的所有key和value


你可能感兴趣的:(redis Strings类型和hash类型常用命令(笔记))