redis常用api

一、全局命令

1.keys *            //查看所有键

2.dbsize           //键总数,如果存在大量键,线上禁止使用此命令

3.exists key     //存在返回1,不存在返回0

4.del key         //删除键, 返回删除键个数,删除不存在键返回0

5.expire key seconds //键过期,set name test  expire name 10 //10秒过期

6.ttl key             //查看剩余的过期时间

7.type key       //键的数据结构类型,键不存在返回none

二、字符串

实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB

1.set age 20 ex 20     //设值命令,10秒后过期  px 10000 毫秒过期

2.setnx name test     //不存在键name时,返回1设置成功;存在的话失败0,可以使用该命令做分布式锁

3.get key     //获值命令,存在则返回value, 不存在返回nil

4.mset country china city guangzhou     //批量设值

5.mget country city     //批量获值

6.incr age   //自增,必须为整数自加1,非整数返回错误,无age键从0自增返回1

7.decr age  //整数age减1

8.incrby age 2  //age + 2

9.decrby age 2  //age - 2

10.incrbyfloat score 1.1   //浮点型 score + 1.1

11. append key      //追加命令,set name chen;append name db;追加后成chendb

12.str key      //字符串长度,每个中文占3个字节

13.getrange key start stop  //截取字符串,set name helloworld;getrange 2 4;返回llo

14.object encoding key    //内部编码,int:8字节长整理;embstr:小于等于39字节串; raw:大于39字节的字符串

三、哈希hash

内部编码有两种:ziplist和hashtable,当field少的时候或者value小于64字节,使用ziplist,否则hashtable;每个hash可以存储232 - 1个键值对

1.hset key field value   //设值,hset user:1 name chendb,成功返回1,失败返回0

2.hget key field     //取值,hget user:1 name ,返回chendb

3.del key field     //删值,del user:1 name ,返回删除的个数

4.hlen key  //计算个数,hset user:1 name chendb;hset user:1 age 26;hlen user:1;返回2

5.hmset key field value [field value] //批量设值,hmset user:2 name chendb age 26 sex 男  

6.hmget key field [field]   //批量取值,hmget user:2 name age sex

7.hexists key field  //判断field是否存在,存在返回1不存在返回0

8.hkeys key   //获取所有field,hkeys user:2;返回name age sex

9.hvals key   //获取所有值,hvals user:2;返回 chendb 26 男

10.hgetall key  //获取所有field和value,返回 name chendb age 26 sex 男

11.hincrby key field 1 //值加1,hincrby user:2 age  1;age + 1

12:hincrbyfloat  key value //浮点型加

猜你喜欢

转载自www.cnblogs.com/cdblogs/p/9326688.html