Redis的String以及Hash类型(二)

时间:2021-11-02 15:56:01

String类型

  String是最简单的类型,一个key对应着一个value,string类型是二进制安全的

 

String类型常见的方法

set  设置key对应的value

set name whs

 

get  获取key对应的value

get name

 

setnx  设置key对应的value,如果key存在,返回0,nx代表not exist

setnx age 20

 

setex  设置key对应的value,并指定有效期(10代表10s后失效

setex no 10 1540129

 

setrange  替换指定key对应的value的子字符串(2代表字符串的下标

setrange name 2 t

 

mset  批量设置多个key的值

mset key1 mysql key2 redis

 

mget  批量获取多个key的值

mget key1 key2

 

msetnx  批量设置多个key的值,如果key已存在,返回0,全部失效(key1已存在,下边的设置失效

msetnx key1 mysql key3 mangodb

 

getset  返回key的当前值,并设置key的新值

getset name linux

 

getrange  获取指定key的value的子字符串 (1代表下标,3则指长度

getrange name 1 3

 

incr  依次递增,返回新值

incr age

 

incrby  同incr,减指定值(5为递增的指定值)

incrby age 5

 

decr  依次递减,返回新值

decr age

 

decrby  同decr,减指定值(5为递增的指定值)

decrby age 5

 

append  追加字符串

append name .com

 

strlen  获取value值得长度

strlen name

 

 

Hash类型

  Hash 是一个string类型的field和value的映射表,适合用于存储对象,占用内存小

 

String类型常见的方法

hget  设置hash的feild以及value

hset user:001 name whs

 

hset  获取hash指定feild的value

hget user:001 name

 

hmset  批量设置hash的feild以及value

hmset user:001 age 20 class 3

 

hmget  批量获取hash指定feild的value

hmget user:001 age class

 

hincrby(同string类型一致)

hincrby user:001 age 5

 

hdecrby(同string类型一致)

hdecrby user:001 age 5

 

hdel  删除指定hash的field

hdel user:001 class

 

hlen  返回指定hash里边的feild数

hlen user:001 

 

hkeys  返回hash的所有feild

hkeys user:001

 

hvals  返回hash的所有value

hvals user:001

 

hgetall 返回hash的所有feild以及value

hgetall user:001