一、全局命令
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 //浮点型加