我爱编程

redis 命令--基础概括

2018-04-12  本文已影响0人  Audience0

启动

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.单线程避免了现成切换和竟态产生的消耗。

上一篇 下一篇

猜你喜欢

热点阅读