启动
redi-server redis.conf
连接
redis-cli -h {host} -p {port}
停止
redis-cil shutdown
redis-cil shutdown nosave|save
--------------------------------------------------------------------------------------------------------------
keys * 查看所有的key ---key * 会遍历缓存中所有的key,时间复杂度O(n),线上一般禁止使用
dbsize 查看缓存中key的个数 dbsize 不会遍历所有的key,直接从缓存中获取键总数的变量,时间复杂度为O(1)
exists key 检查key是否存在,返回integer值,存在返回1
expire key seconds 设置键过期时间,超过设定时间,会自动删除键
ttl key 返回值>=0的整数:键剩余的过期时间,-1:键没设置过期时间 ,-2:键不存在
type key 返回键的数据结构类型:包括string,hash,list,set,zset
object encoding key 查看当前key 的Redis内部编码实现
--------------------------------------------------------------------------------------------------------------------------------------------------------
Redis 单线程架构
1.纯内存访问,Redis将所有数据放在内存中,内存的响应时长大约为100纳秒,这是Redis达到每秒万级别访问的重要基础。
2.非阻塞I/O,Redis使用epoll作为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接、读写、关闭都转换为事件,不在网络I/O上浪费过多的事件
3.单线程避免了现成切换和竟态产生的消耗。
网友评论