1. Redis的基础知识
Redis是采用C语言写的,官方提供的是100000+的QPS,这个不比使用key-value的Memecache差,默认有16个数据库,默认使用的是第0个,redis是单线程,redis是很快的,CPU不是redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了
Redis为什么单线程还这么快?
redis是将全部数据放到内存上的,所以使用单线程去操作效率就是最高的,而多线程(CPU上下文会切换:耗时的操作),对于内存系统来说,如果没有上下文切换效率就是最高的。多次读写都是在一个cpu上的,在内存情况下,这个就是最佳方案
redis可以用作数据库,缓存和消息中间件MQ
#切换到第一个数据库
select 1
#查看数据库大小
DBSIZE
#设置key
set name lbc
#获取所有的key
keys *
#清空当前库
flushdb
#清空全部
flushall
#判断某个键是否存在(存在返回1 不存在返回0)
EXISTS name
#从数据库1中移除指定key
move name 1
#设置key十秒钟后过期
expire name 10
#查看某个key的过期时间
ttl name
#查看key是什么类型
type name
2. Redis的五大数据类型
String
List
Set
Hash
Zset
标签:基本,name,单线程,Redis,数据库,redis,key,使用 From: https://www.cnblogs.com/lbc0612/p/17438704.html