是什么

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进程使用shutdown
杀死不了使用sudo /etc/init.d/redis-server stop

启动后杂项基础知识

redis是分布式内存数据库,非常快
按照官网的要求,写80000,读110000次
redis是单进程处理客户端的请求。对读写等事件的响应是通过对我Epoll函数的包装来做到的,redis的实际处理速度完全依靠主进程的执行效率。
Epoll是linux内核为处理大批量文件描述符而做了改进的epoll,是linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的CPU利用率。
默认16个数据库,类似数组下标从0开始,初始默认值使用零号库

第0个数据库中有k1这个键值对,而选择了第7个数据库之后,使用k1就找不到了。
select命令切换数据库
dbsize查看当前数据库的key的数量

(hashset和hashmap其实是一回事,hashset底层就是hashmap)
key和value哪个重要,key

flushdb清空当前库
flushall清空全部库

redis学习-redis入门概述及简介相关推荐

  1. redis学习与入门~~~

    redis学习与入门~~~ 一. Redis 简介: 通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等,分类的标准也不1,Redis本质上也是一种键值数据库的,但它 ...

  2. Redis 学习---Redis 安装(2)

    Redis 安装 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统 ...

  3. redis学习-当下NoSQL应用场景简介

    SQL和NoSQL双剑合璧 Alibaba中文站商品信息如何存放 看看阿里巴巴中文网站首页以女装/女包包为例 架构发展历程: 1.演变过程 2.第5代 3.第5代架构使命 和我们相关的,多数据源类型的 ...

  4. redis学习-redis五大数据类型

    五大数据类型简介 String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. 也就是例子中的k1 v1,k2 v2 s ...

  5. redis学习-redis事务

    是什么 可以一次执行多个命令,本质是一组命令的集合.一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞. 一次执行多个redis命令. 能干嘛 一个队列中,一次性.顺序性 ...

  6. Redis学习---Redis操作之String

    set(name, value, ex=None, px=None, nx=False, xx=False) 在Redis中设置值,默认,不存在则创建,存在则修改 参数: ex,过期时间(秒) px, ...

  7. redis学习——redis事务

    Redis事务的概念: Redis 事务的本质是一组命令的集合.事务支持一次执行多个命令,一个事务中所有命令都会被序列化.在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会 ...

  8. 1.FreeRTOS学习笔记-入门概述

    FreeRTOS编程约定 port 表示接口的意思 int 型从不使用,只使用 short 和 long 型.在 Cortex-M 内核的 MCU 中,short 为 16 位,long 为 32位 ...

  9. Redis学习 - NoSQL简介、redis安装、redis基础知识、数据类型、持久化、订阅发布、主从复制、哨兵模式、缓存击穿和雪崩

    学习视频地址:https://www.bilibili.com/video/BV1S54y1R7SB 完结撒花,感谢狂神 文章目录 1. NoSQL 1.1 单机Mysql的演进 1.2 当今企业架构 ...

最新文章

  1. 存储过程和存储函数初步
  2. HTML:基本的标签
  3. Java实现搜索回溯经典题目
  4. android短信安全,[原创]分析了一款android短信木马
  5. socket初级使用(客户端)
  6. 十一、PHP框架Laravel学习笔记——构造器的查询.分块.聚合
  7. ue编辑器漏洞_编辑器漏洞手册
  8. docker 安装 FastDFS
  9. oracle 查看日志组切换状态_【DB笔试面试800】在Oracle中,归档和非归档模式之间的不同点是什么?它们各自的优缺点是什么?...
  10. MySQL · 答疑解惑 · MySQL Sort 分页
  11. taobao.trades.sold.increment.get( 淘宝店铺订单接口,淘宝店铺订单交易数据接口,淘宝店铺订单解密接口,淘宝店铺订单解密提额接口)代码对接教程
  12. 康涅狄格大学计算机科学排名,2019美国硕士研究生cs专业前100排名出炉,四校共坐榜首!...
  13. 基于STM32的MLX90614(GY-906)人体红外测温
  14. 计算机1为什么代表高电平,高电平为什么表示1,低电平为什么表示0?
  15. 关于蓝光影碟,有一些常识,你不一定知道
  16. 漫反射:兰伯特和半兰伯特
  17. Tushare的使用感受
  18. 2016全球与中国市场DIN导轨式电源深度研究报告
  19. 友盟推送和阿里云移动推送使用注意事项、不同点比较
  20. 基于c语言的上课点名系统,课堂点名系统的设计与实现

热门文章

  1. 最担心的事情还是发生了!三星折叠屏手机翻车:闪屏、黑屏、“脱皮”
  2. 大疆反腐45人被查处 被开除员工喊话CEO汪滔自称“被冤枉”
  3. MiniGUI编程--静态框[转]
  4. Django模型修改及数据迁移
  5. 线性表:2.线性表的顺序存储结构--顺序表及C语言实现
  6. 关于Linux内核的一些问题
  7. css 点击效果_使用CSS实现逼真的水波纹点击效果
  8. hashmap扩容线程安全问题_HashMap在1.7 1.8中的线程安全问题
  9. python mypy类型检查_Python中类型检查的详细介绍
  10. 我的docker随笔31:oracle数据库再次部署