redis学习-redis入门概述及简介

是什么

Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行 并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。

Redis 与其他 key - value 缓存产品有以下三个特点:
  Persistence :Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用(关机就没了)
  KV:Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
  Cache :Redis支持数据的备份,即master-slave模式的数据备份

KV+Cache+Persistence

能干嘛

内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面
模拟类似于HttpSession这种需要设定过期时间的功能
发布、订阅消息系统
定时器、计数器

去哪下

Redis官网
Redis中文网

怎么玩

数据类型、基本操作和配置
持久化和复制,RDB/AOF
事务的控制
复制(主从关系)

HelloWorld

备注:/usr/这是一个非常重要的目录,用户的很多应用程序都放在这个目录下,类似于windows下的programfiles目录

进入redis的主目录
输入redis-server启动redis服务端
输入redis-cli启动redis客户端
判断redis是否启动成功,输入ping,回复pong
输入set k1 hello
redis学习-redis入门概述及简介_第1张图片
关闭redis进程使用shutdown
杀死不了使用sudo /etc/init.d/redis-server stop

启动后杂项基础知识

redis是分布式内存数据库,非常快
按照官网的要求,写80000,读110000次
redis是单进程处理客户端的请求。对读写等事件的响应是通过对我Epoll函数的包装来做到的,redis的实际处理速度完全依靠主进程的执行效率。
Epoll是linux内核为处理大批量文件描述符而做了改进的epoll,是linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的CPU利用率。
默认16个数据库,类似数组下标从0开始,初始默认值使用零号库
redis学习-redis入门概述及简介_第2张图片
第0个数据库中有k1这个键值对,而选择了第7个数据库之后,使用k1就找不到了。
select命令切换数据库
dbsize查看当前数据库的key的数量

(hashset和hashmap其实是一回事,hashset底层就是hashmap)
key和value哪个重要,key
redis学习-redis入门概述及简介_第3张图片
flushdb清空当前库
flushall清空全部库

redis学习-redis入门概述及简介_第4张图片

你可能感兴趣的:(redis,数据库,redis,nosql)