文章目录

  • 一、Redis概述
  • 二、Redis应用场景
  • 1、配合关系型数据库做高速缓存
  • 2、多样的数据结构存储持久化数据
  • 三、Redis安装
  • 四、Redis启动
  • 1、前台启动(不推荐)
  • 2、后台启动(推荐)
  • 五、关闭Redis
  • 六、Redis相关介绍


一、Redis概述

  • Redis是一个开源key-value存储系统。
  • 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
  • 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
  • 在此基础上,Redis支持各种不同方式的排序
  • 与memcached一样,为了保证效率,数据都是缓存在内存中。
  • 区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
  • 并且在此基础上实现了master-slave(主从)同步。

二、Redis应用场景

1、配合关系型数据库做高速缓存

  • 高频次,热门访问的数据,降低数据库IO
  • 分布式架构,做session共享

2、多样的数据结构存储持久化数据

redis 嵌入式开发 有哪些 redis适合嵌入式吗_Redis

三、Redis安装

Redis官方网站 http://redis.io Redis中文官方网站 http://redis.cn/

以在CentOS中安装为例
(1)下载
(2)将压缩包上传到CentOS的opt目录下
(3)进入opt目录解压

cd /opt
tar -zxvf  redis-7.0.4.tar.gz

(4)进入Redis解压目录下

cd redis-7.0.4

(5)编译

make

redis 嵌入式开发 有哪些 redis适合嵌入式吗_redis 嵌入式开发 有哪些_02

(6)执行安装
默认安装在 /usr/local/bin目录下

make install

redis 嵌入式开发 有哪些 redis适合嵌入式吗_数据_03



/usr/local/bin目录下查看:

redis 嵌入式开发 有哪些 redis适合嵌入式吗_数据_04


redis 嵌入式开发 有哪些 redis适合嵌入式吗_redis 嵌入式开发 有哪些_05

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

四、Redis启动

1、前台启动(不推荐)

前台启动,命令行窗口不能关闭,否则服务器停止

redis-server

停止的话直接CTRL+C

2、后台启动(推荐)

(1)复制一份reids.conf到etc目录

cp  /opt/redis-7.0.4/redis.conf  /etc/redis.conf

(2)后台启动设置 daemonize no改成yes 修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动(vi模式下输入/快速定位daemonize位置)

redis 嵌入式开发 有哪些 redis适合嵌入式吗_数据库_06


(3)启动redis

进入到usr/local/bin目录下

redis-server /etc/redis.conf

(4)查看redis进程

ps -ef | grep redis

(5)后端连接redis

redis-cli

redis 嵌入式开发 有哪些 redis适合嵌入式吗_数据库_07

五、关闭Redis

方法一:
直接在127.0.0.1:6379状态下输入

shutdown

CTRL+C退出

方法二:
找到redis进程号,使用kill命令关闭

六、Redis相关介绍

  • 默认16个数据库,类似数组下标从0开始,初始默认使用0号库,使用命令 select 来切换数据库。如: select 8
  • 统一密码管理,所有库同样密码
  • dbsize查看当前数据库的key的数量
  • flushdb清空当前库
  • flushall通杀全部库
  • 与Memcache三点不同:Redis支持多数据类型,支持持久化,单线程+多路IO复用