1.Redis(狂神B站)
Redis默认有16个数据库
select index 选择对应数据库
get/set 获取/存入 mset/mget 获取/存入多个值
dbsize 数据库有多少值
keys * 数据库中有多少个值
flushdb 清除当前数据库
flushall 清除全部数据库内容
expire +keyname+时间 数据存多久
exist+keyname 当前key是否存在
move+keyname 移除当前key
ttl+keyname 查看当前key的时间
type+keyname 查看key的类型
append+keyname+值 插入内容
strlen+keyname 获取key长度
incr/decr +keyname 数值自增/减
incrby/decrby 类似但是需要在后面加步长
getrange + keyname + start + end 截取字符串[start,end]
setrange + keyname + start +value 替换指定位置开始的字符串
setex + keyname + time + value 设置keyname值为value,time之后过期
setnx + keyname + value 如果keyname不存在创建key,如果存在创建失败 msetnx一样只是批量的但是如果中间一个失败其余全部失败
Redis单线程!!!Redis基于内存操作,Redis的性能基于机器内存和网络带宽
2.Redis为什么这么快?
Redis是将所有的数据放在内存中,所以使用单线程去操作效率最高,多线程(CPU上下文会切换;耗时操作)