数据类型:
string 字符串类型
一个键最多存储512MB
1> SET :设置key对应的value,如果key存在,同名会产生覆盖
SET key vallue
2> GET :根据key找到对应的值
GET KEY ,key 不存在,返回nil
key 不是字符串,会报错
3> GETRANGE:返回字符串中一部分
GETRANGE key start end
GETRANGE key1 0 2
GETRANGE key1 -4 -1
GETRANGE key1 0 1000
4> GETSET:设置指定key的值,并返回旧的值
5> MSET: 一次设置多个键值
MSET key value [key value......]
6> MGET:一次返回多个键值
MGET key [key......]
7> STRLEN:获取字符串长度
STRLEN key
8> SETRANGE:替换字符串的内容
SETRANGE KEY offset value
对空字符串替换会用空字符串填充偏移量
9> SETNX 只对不存在的key设置成功
10> SETEX key的过期时间(秒)/TTL 查看key剩余的秒数
SETEX key seconds value
11> MSETNX 一次设置多个键值对,只有所有的key都不存在会成功
12> PSETEX 以毫秒为单位设置key的生命周期/PTTL 产看key剩余的毫秒数
13> INCR 对key 中的存储的数字+1
INCR key
14> INCRBY :对key中存储的数字加以指定增量
INCRBY key increment
15> INCRBYFLOAT: 对key中的存储增加浮点数
16> DECR 对key中存储的数字减1
17> DECRBY 减去指定的值
18> APPEND: 追加值到字符串的末尾
Hash 类型
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
相关命令:
1> HAST:将哈希表key中域field设置成指定的value
HSET userInfo1 userName 'mikechang'
2> HGET:返回哈希表中域field的值
3> HSETNX:将哈希表key中域field 不存在,设置成指定的value,存在,无效
4> HMSET:通过将多个field-value设置到hash表key中
HMSET key field value field2 value field3 value
5> HMGET :一次获得多个field的值
6> HGETALL : 获得所有的 field-value
1> keys 相关的命令
keys * 匹配任意的字符
keys ?任意一个字符
keys [] 匹配区间的一个字符
keys x 匹配特殊的字符
2> EXISTS 检测key是否存在
3> TYPE:返回key所存储的类型
4> EXPIRE: 设置key的过期时间
5> EXPIREAT: 需要指定时间戳过期秒
6> PEXPIRE: 以毫秒的形式指定过期时间
7> PEXPIREAT: 需要指定时间戳过期毫秒
8> TTL:以秒为单位返回key剩余时间
没有设置过期时间,返回-1
key不存在,返回-2
9> PTTL:以毫秒为单位返回key剩余时间
10> PERSIST :将一个带有过期时间的KEY设置为永不过期
11> DEL 删除指定的key
12> RANDOMKEY:随机的从当前数据库中返回一个key
13> RENAME:重命名一个键
如果名称没有发生改变,会报错
14> RENAMENX:重命名不存在才会生效
15> DUMP:序列化给定的KEY,返回序列化之后的值
16> RESTORE:反序列化
17> MOVE:将当前数据库中的key移动到另外的数据库中