Redis学习 第2课 Redis的入门知识

时间:2020-03-24 10:44 作者:kristenlee1218 阅读数:24

第2课 Redis的入门知识


1、Redis入门

(1)、Redis是什么

REmote DIctionary Server(远程字典服务器)

遵守BSD协议

是一个高性能的key/value分布式内存数据库、基于内存运行并支持持久化的NoSQL数据库


特点:

a、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载并进行使用

b、Redis不仪仅支持简单的key-value类型的数据,同时还提list,set,zset,hash等数据结构的存储

c、Redis支持数据的备份,即master-slave模式(主从模式)的数据备份


(2)、Redis能做什么

a、内存存储和持久化:redis支持异步将内存中的数据写到硬盘上、同时不影响继续服务

b、取最新N个数据的操作

c、模拟类似于HttpSession这种需要设定过期时间的功能

d、发布、订阅消息系统

e、定时器、计数器


2、Redis的杂项

ubuntu的redis.conf文件的位置

启动redis:redis-server redis.conf(进入redis.conf所在的目录执行)

image.png

进入Redis的命令界面

image.png

退出Redis的命令界面

image.png

测试Redis是否连通、结果为pong则表示连通

image.png


(1)、单进程

a、单进程模型来处理客户端请求、对读写等事件的相应

b、是通过对epoll函数的包装来做到的、Redis的实例处理速度完全依靠主进程的执行效率

c、Epoll是Linux内核为处理大批量文件描述符而做了改进的epoll、是Linux下多路复用IO接口select/poll的增强版本

d、它最能够显著提高程序在大量并发连接中只有数量活跃情况下的系统cpu利用率


(2)、默认16个数据库,类似数组下表从0开始,初始默认使用0号库


(3)、select是切换数据库

image.png


(4)、DBSIZE查看当前数据库的key的数量

image.png


(5)、Flushdb:清空当前库

image.png


(6)、flushall:清空所有数据库

注意与flushdb的区别

image.png


(7)、统一密码管理、16个数据库是相同的密码、要么全部链接、要么一个也连接不上

(8)、Redis的索引都是从0开始的

(9)、Redis的默认端口是6379



评论列表




注册用户登录后才能发表评论,请登录注册,访问 博客首页