91名师指路-头部
91名师指路

跟着波波老师学redis(一)redis介绍

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

redis简介

redis:REmote DIctionary Server 是一个由Salvatore Sanfilippo(意大利程序员)写的key-value存储系统。

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

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


redis 官网

1 中文:http://redis.cn

2 英文:https://redis.io

3 redis命令文档:http://redisdoc.com


redis 优点

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

2 redis不仅仅支持简单的key-value 类型的数据,同时还提供list,set,zset,hash等书记结构的存储。

3 redis支持数据备份,即master-slave模式的数据备份。



redis 能做什么事情

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

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

3 发布,订阅消息系统。

4 定时器,计数器。


redis 基本知识
1 redis是单进程,单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率,epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

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

3 select命令切换数据库。如 select 3

4 dbsize查看当前数据库的key的数量。

5 keys * 显示当前库下所有的key

6 exists key的名字 判断某个key是否存在

7 flushdb 清空当前库

8 flushall 情况所有库,一共清空16个库。

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

10 redis索引都是从零开始

11 expire key名称,给指定key设置过期时间

12 ttl key名称,查看还有多少秒过期,-1 表示永不过期,-2 表示已经过期

13 type key名称,查看key的数据类型。


2019-11-10 11:24:46     阅读(994)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部