redis 介绍和安装

发布时间 2023-10-16 21:39:20作者: Maverick-Lucky

1. redis 是什么

  - 数据库就是个存数据的地方:只是不同的数据库数据组织,存放形式不一样

  - mysql 关系型数据库(oracle,sqlserver,postgrasql)

  - 非关系型数据(no sql ):redis,mongodb,clickhouse,infludb,elasticsearch,hadoop。。。

    - 没有sql:没有sql语句

    - not only sql 不仅仅是sql

  - redis:一款纯内存存储的非关系型数据库(数据都在内存),速度非常快

2. redis特点

https://www.cnblogs.com/liuqingzheng/articles/9833534.html

  - redis 是一个key-value存储系统

   - 数据类型丰富,支持5大数据类型:字符串,列表,hash(字典),集合,有序集合

  - 纯内存操作

  - 可以持久化:能把内存数据,保存到硬盘上永久存储

3. redis为什么这么快

   -1.  纯内存,减少io

  - 2. 使用了 io 多路复用的epoll网络模型

  - 3. 数据操作是单线程,避免了线程间切换

    - 多客户端同时操作,不会存在并发安全问题

  -4. 安装

    - redis:最新是7,公司里5,6 用的比较多

    - redis:开源软件,免费的,但他们不支持win

      - epoll模型不支持win

    - 微软官方:基于源码修改 ---》编译成可执行文件

    - 第三方:https://github.com/tporadowski/redis/releases/

    - win:下载安装包,一路下一步

      - 安装目录在环境变量中:任意路径敲:redis-server   reidis-cli 都能找到

      - 把 redis做成了服务,以后通过服务启动即可

    - win,mac:两个可执行文件:

      redis-server :等同于 mysqld
      reidis-cli :等同于mysql

5. 启动,连接

5.1 启动方式

  - 使用服务启动

    redis-server

    redis.windows-service.conf

  # 以上命令的执行和服务启动的效果是一样的

  - 使用命令启动:redis-server

5.2 连接

  redis-cli

  redis-cli -h 地址 -p 端口(默认端口:6379)

5.3 图形化客户端(Navicate)

  - resp:后来收费了

  - 连接上发现有16个库

 连接成功:

 

6. 放值

使用resp放入值

7. 取值

cmd 中连接:get key