• Redis学习之:Redis基础


    1.Redis是什么

    Redis是一个内存高速缓存的开源数据库。Redis全称为:Remote Dictionary Server(远程数据服务),是基于键值的存储发服务系统,拥有多种数据接口,并且具有高性能的特点

    2.Redis的特性

    • 速度快(10w OPS)
      • 数据存在内存中
      • 使用c语言编写
      • 单线程
    • 可以持久化(断电不丢失数据,Redis所有数据都存在内存当中,对数据的更新可以异步保存到磁盘上)
    • 支持多种数据结构(5种,string、hash、linked list、set、sorted set)
    • 支持多种编程语言(java、php、python、c#等)
    • 功能丰富(发布订阅、lua脚本、事务、pipeline)
    • 简单易上手(核心代码只有23000行、不依赖外部库、单线程模型)
    • 主从复制
    • 高可用、分布式

    3.Redis的使用场景

    • 缓存系统(缓存网站中不经常变化但访问频繁的数据)
    • 计数器(比如微博系统的转发数和评论数)
    • 消息队列系统(发布订阅)
    • 排行榜功能
    • 社交网络(微博共同好友)

    4.Redis的安装和配置

    wget http://download.redis.io/releases/redis-6.0.4.tar.gz
    tar xzf redis-6.0.4.tar.gz
    ln -s redis-6.0.4 redis
    cd redis
    make && make install
    

    安装完成后,我们进入src目录,可以看到很多命令

    • redis-server (启动redis服务器)
    • redis-cli (Redis命令行客户端)
    • redis-benchmark (Redis性能测试工具)
    • redis-check-aof (AOF文件修复工具)
    • redis-check-rdb (RDB文件修复工具)
    • redis-sentinel (Redis哨兵服务启动)

    Redis有三种启动方式

    • 最简启动 (redis-server)
    • 动态参数启动 (redis-server --port 6380)
    • 配置文件启动 (redis-server configFilePath,生产环境选择,单机多实例配置文件用端口区分)
      验证是否启动成功
    ps -ef | grep redis
    netstat -antpl | grep redis
    redis-cli -h ip -p port ping 
    

    Redis客户端链接

    redis-cli -h 127.0.0.7 -p 6379 
    

    Redis常用配置

    • daemonize (是否是守护进程(yes|no))
    • port (Redis对外端口号)
    • logfile (日志文件)
    • dir (Redis工作目录,日志和持久化文件将存在此路径)
  • 相关阅读:
    call、apply、bind函数的理解以及手写。
    父div里两个子div(inline-block),为什么两个子div中间会有小缝隙,如何解决?
    手写柯里化
    arguments的理解
    New
    BFC
    useCallBack和useMemo的用法
    观察者模式和发布订阅模式
    grid布局
    Android常见输入法的包名和主类名
  • 原文地址:https://www.cnblogs.com/xiaoqingtian/p/13619904.html
Copyright © 2020-2023  润新知