zoukankan      html  css  js  c++  java
  • 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工作目录,日志和持久化文件将存在此路径)
  • 相关阅读:
    失衡天平
    简单 hash 入门题目
    美团codem 数列互质
    最小圆覆盖
    求1-n 中与 m 互质的素因子 (容斥原理)
    格式化输出;while循环;运算符
    python的历史 常量 注释 基础数据类型等基本操作 和if 判断语句
    异常的概念
    isinstance与issubclass
    面向对象——内置函数
  • 原文地址:https://www.cnblogs.com/xiaoqingtian/p/13619904.html
Copyright © 2011-2022 走看看