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工作目录,日志和持久化文件将存在此路径)
posted @ 2020-09-05 21:58  等一个,晴天  阅读(137)  评论(0编辑  收藏  举报