• Redis学习记录------Redis6概述和安装(二)


    Redis6概述和安装(Linux环境下)

    1、Redis6是开源key-value存储系统。
    2、支持存储的value类型相对更多,包括Stringlistsetzsethash
    3、这些数据类型都支持push/popadd/remove以及取交集并集差集等更丰富的操作。且都是原子性操作。
    4、Redis支持各种不同方式的排序
    5、数据缓存的内存中。
    6、Redis会周期性的把更新的数据写在磁盘或者把修改操作写入追加的记录文件
    7、实现主从同步(master-slave)

    下载

    官网:

    https://redis.io/
    
    • 1

    点击:Download it下的 Redis X.X.X is the latest stable version.下载即可。
    不用考虑在windows环境下对Redis的支持。
    将安装包放到Linux目录下后,使用命令,

    安装gcc测试环境
    yum install gcc
    
    • 1

    执行命令前,可以是查看是否有gcc
    通过查看gcc版本的方式。有就不用装

    gcc --version
    
    • 1
    解压命令
    tar -zxvf redis-6.2.1.tar.gz
    
    • 1

    解压完成后进入目录:cd redis-6.2.1

    在redis-6.2.1目录下再次执行make命令(只是编译好)
    make
    
    • 1
    注:此时可能遇到报错提示"-Jemalloc/jemalloc.h:没有那个文件或目录"

    此时检查gcc安装是否成功(gcc -version),成功则执行
    把编译文件清除掉。

    make distclean
    
    • 1

    再次执行make
    此时只是编译好

    安装redis:

    执行

    make install
    
    • 1
    默认安装到/usr/local/bin目录下

    目录介绍

    redis-benchmark:性能测试工具,可以再自己电脑运行,看自己电脑性能如何。
    redis-check-aof:修复有问题的AOF文件,rdb和aof后面介绍
    redis-check-dump:修复有问题的dump.rdb文件
    redis-sentinel:Redis集群使用
    redis-server:Redis服务器启动命令
    redis-cli:客户端,操作入口。

    redis前台启动(不推荐)

    redis-server 
    
    • 1

    会打印启动信息:其中port代表启动端口号,以及运行模式Running in standalone mode。
    前台启动后不能对该窗口做其他操作,

    redist后台启动(推荐)

    在redis-6.2.1目录下,将redis.con文件备份

    cp redis.conf /etc/redis.conf
    
    • 1
    后台启动设置daemonize no 改为yes

    表示设置支持后台启动,修改的是备份目录下/etc/redis.conf的文件。

    启动

    还是到/usr/local/bin目录下

    redis-server /etc/redis.conf
    
    • 1

    通过ps命令查看进程

    ps -ef | grep reids
    
    • 1

    用客户端访问

    输入

    redis-cli
    
    • 1

    测试:输入

    ping
    
    • 1

    输出PONG,表示目前是正常的联通状态。

    Redis关闭

    两种方式:
    1.输入redis-cli之后,再输入shutdown即可。
    2.输入redis-cli之后,输入exit退出,通过ps命令找到redis的进程,kill掉进程即可
    多线程关闭:,指定端口关闭:redis-cli 6379 shutdown

    相关知识介绍

    默认16个数据库,从0开始,默认使用0号库。数组下标从0开始,0-15。
    统一密码管理,所有库密码相同。
    使用select 来切换数据库。如select 8
    diszie:查看当前数据库的key的数量
    flushdb:清空当前库
    flushall:通杀全部库
    Redis是单线程+多路IO复用技术。
    多路复用是指使用一个线程,来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直至超时,得到就绪状态后进行真正的操作可以再同一个线程里执行,也可以启动线程执行(比如使用线程池)。
    串行 vs 多线程+锁(memcached) vs 单线程+多路IP复用
    (与Memcache三点不同:支持多数据类型,支持持久化,单线程+多路IO复用)
    Memcache支持的类型比较单一,并且不支持持久化存储。

  • 相关阅读:
    Spring Boot中如何实现bean加载
    数理统计笔记6:假设检验
    nginx 配置错误目录遍历漏洞
    【前端进阶——ES6基础①】ES6究竟有什么不同呢!
    自动跳过APP启动页广告
    大促过后,销量与流量兼具,是否真的高枕无忧?
    SpringBoot 代码混淆真香,再也不用担心反编译代码泄露...
    一种实现Spring动态数据源切换的方法
    散列(哈希)查找的定义,常见的散列函数设计以及处理哈希冲突方法
    android 如何给strings.xml文件内容加密?
  • 原文地址:https://blog.csdn.net/cz_chen_zhuo/article/details/120188328