持续学习&持续更新中…
守破离
【周阳-Redis】【02】Redis入门+常用命令
Redis参考网站
- https://redis.io/
- http://redis.cn/
- http://redisdoc.com/
Redis是什么
-
Redis:REmote DIctionary Server(远程字典服务器)
-
是开源的、用C语言编写的、遵守BSD协议的、高性能的、key-value的、分布式的、内存型的、支持持久化的NoSQL数据库。
-
是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器
Redis的特点
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
- Redis支持数据的备份,即master-slave模式的数据备份
Redis主要特性
- KV
- Cache
- Persistence
Redis能干嘛
- 内存存储和持久化:Redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
- 取最新N个数据的操作:可以将最新的10条评论的ID放在Redis的List集合里面
- 定时器、计数器:模拟类似于HttpSession这种需要设定过期时间的功能
- 发布、订阅消息系统
Redis怎么玩
- 数据类型、基本操作和配置
- 持久化和复制,RDB/AOF
- 事务的控制
- 主从复制
Redis基本常识
基本常识
-
单进程
- 单进程模型来处理客户端的请求。对读写等事件的响应,是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率 - Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。
-
统一密码管理:16个库都是同样密码,要么都OK要么一个也连接不上
-
Redis索引都是从零开始的
执行效率
启动Redis服务器后,运行一下redis-benchmark测试Redis的执行效率,会发现Redis非常快:GET、SET操作平均每秒可以执行十万多次接近十五万次:
默认数据库
Redis默认16个数据库,类似数组下表从零开始,初始默认使用零号库
查看Redis的配置文件可以发现Redis默认会创建16个数据库,可以使用SELECT [1-15]
来切换使用哪个数据库:
Redis常用命令
在Redis的CLI中敲写命令时,按下Tab键就可以自动补全,并且将命令自动转为大写形式。
-
判断是否连通Redis
-
关闭Redis服务
单实例关闭:`redis-cli shutdown` 多实例关闭,指定端口关闭:`redis-cli -p 6379 shutdown`
-
KEYS:
-
EXISTS:判断某个key是否存在,如果存在返回1,如果不存在返回0
-
DBSIZE:查看当前数据库的key的数量
-
FLUSHDB:清空当前库
-
FLUSHALL;通杀全部库
-
DEL:删除某个key
注意
- 如何查看自己的linux是32位还是64位:
getconf LONG_BIT
参考
尚硅谷-周阳: 尚硅谷超经典Redis教程.
本文完,感谢您的关注支持!