您的位置:首页 > 数据库 > Redis

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

2016-03-13 12:18 363 查看
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 hash strings