Redis-02-入门与使用

Redis-02-入门与使用

1. 概述

  1. Redis是什么?
  • Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、

  • 支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

  • 也被称之为结构化数据库!

  1. Redis能做什么?
  • Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。
  • Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。

  1. 可以做内存存储,持久化,内存中是断电即失,所以说持久化很重要(rdb,aof)
  2. 效率高,可以用于告诉缓存
  3. 发布订阅系统
  4. 地图信息分析
  5. 计时器,计数器(浏览量!)
  6. ……
  1. Redis特性
  • 多样的数据类型
  • 持久化
  • 集群
  • 事务

…….

  1. 需要的工具

2. Linux下安装

  1. 下载并上传到服务器

官网下载:

  1. 解压压缩包(程序/opt目录下)
1
2
3
mv redis-5.0.8.tar.gz  /opt/
cd /opt/
ls

  1. 进入解压后的文件,可以看到redis.conf

  1. 确保有gcc环境并安装
1
2
3
4
5
gcc -v

make

make install

  1. redis的默认安装路径都在 usr/locab/bin目录下

  1. 将redis配置文件复制到当前目录下
1
2
/usr/local/bin# mkdir kconfig
/usr/local/bin# cp /opt/redis-5.0.8/redis.conf kconfig/
  1. redis默认不是后台启动,修改配置文件!

  1. 通过制定的配置文件启动redis服务

  1. 测试redis连接(使用redis-cli进行连接)

  1. 查看redis进程与连接

  1. 如何关闭redis服务

3. redis 性能测试

redis-benchmark是一个压力测试工具

简单测试一下:(100个并发连接,100000条请求)

1
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

1
2
3
4
5
6
10万个请求进行写入测试
100个并发客户端
每次写入三个字节
只有一个服务器来处理请求,单机性能

所有请求在3毫秒钟处理完成

4. redis 基础知识

  • 默认有16个数据库(默认使用第0个)

    • 可以使用select切换数据库
    1
    2
    3
    4
    5
    6
    DBSIZE      数据库大小
    select 3 切换到第三个数据库
    keys * 查看当前数据库所有的key
    get value 获得value的值
    flushdb 清除当前的数据库
    flushall 清除所有的数据库

思考redis 为什么是6379?

而Merz全名Alessia Merz,是意大利的一位广告女郎,就是下面这位:

这个名字是愚蠢的代名词,所以就选了这个6379。

  • Redis是单线程的
    • Redis是基于内存操作的,CPU不是Redis的性能瓶颈
    • Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,所以就是用单线程!
    • 为什么单线程还这么快?
      • Redis是C语言写的,这个不比Memecache差
      • 高性能的服务器不一定是多线程的
      • 核心:redis是将所有的数据全部放在内存里面的,同时多线程CPU会产生上下文切换(对于内存系统来说,如果没有上下文切换效率就是最高的)
打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2019-2022 Zhuuu
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信