Redis学习笔记之基础知识(三)

白昼怎懂夜的黑 提交于 2019-11-27 08:43:29

1. Redis是什么、特点、优势

Redis是一个开源的使用C语言编写、开源、支持网络、可基于内存亦可持久化的日志型、高性能的Key-Value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String)、哈希(Map)、 列表(list)、集合(sets) 和 有序集合(sorted sets)等类型。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis优势

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

2. Redis其他知识

2.1 Redis单进程

      单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率

     Epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

2.2 Redis数据库个数

   默认16个数据库,类似数组下表从零开始,初始默认使用零号库

  设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id

2.3 Redis基础命令

select dbindex: 选择数据库(默认是第一个 索引=0  [select 0])

Dbsize查看当前数据库的key的数量

Flushdb:清空当前库

Flushall;通杀全部库

统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上

Redis索引都是从零开始

为什么默认端口是6379

       作者antirez.个意大利人,意大利有个showgirl叫MERZ,作者非常反感她。6379是MERZ四个字母在手机键盘上的位置(要9格的那种输入法哦,中文输入法大都是9格的)。不信,拿起手机试试。

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!