string
string 字符串 string: 最简单的字符串类型键值对缓存,也是最基本的
key相关 api
keys *:查看所有的key (不建议在生产上使用,有性能影响)
- type key:key的类型
- string类型 api
- get/set/del:查询/设置/删除
- set rekey data:设置已经存在的key,会覆盖
- setnx rekey data:设置已经存在的key,不会覆盖
- set key value ex time:设置带过期时间的数据
- expire key:设置过期时间 ttl:查看剩余时间,-1永不过期,-2过期
- append key:合并字符串
- strlen key:字符串长度
- incr key:累加1
- decr key:类减1
- incrby key num:累加给定数值
- decrby key num:累减给定数值
- getrange key start end:截取数据,end=-1 代表到最后
- setrange key start newdata:从start位置开始替换数据
- mset:连续设值
- mget:连续取值
-
hash
hash:类似map,存储结构化数据结构,比如存储一个对象(不能有嵌套对象)
api
hset key property value:
- -> hset user name imooc
- -> 创建一个user对象,这个对象中包含name属性,name值为imooc
- hget user name:获得用户对象中name的值
- hmset:设置对象中的多个键值对
- -> hset user age 18 phone 139123123
- hmsetnx:设置对象中的多个键值对,存在则不添加
- -> hset user age 18 phone 139123123
- hmget:获得对象中的多个属性
- -> hmget user age phone
- hgetall user:获得整个对象的内容
- hincrby user age 2:累加属性
- hincrbyfloat user age 2.2:累加属性
- hlen user:有多少个属性
- hexists user age:判断属性是否存在
- hkeys user:获得所有属性
- hvals user:获得所有值
-
list
-
api
lpush userList 1 2 3 4 5:构建一个list,从左边开始存入数据
- rpush userList 1 2 3 4 5:构建一个list,从右边开始存入数据
- lrange list start end:获得数据
- lpop:从左侧开始拿出一个数据
- rpop:从右侧开始拿出一个数据
- pig cow sheep chicken duck
- llen list:list长度
- lindex list index:获取list下标的值
- lset list index value:把某个下标的值替换
- linsert list before/after value:插入一个新的值
- lrem list num value:删除几个相同数据
- ltrim list start end:截取值,替换原来的list
其他
select index:切换数据库,总共默认16个
flushdb:删除当前下边db中的数据
flushall:删除所有db中的数据