1.Redis概述:
Redis:REmote DIctionary Server,远程字典服务器,是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
2.Redis的特点:
3.Redis的作用:
4.Redis的入门以及官网下载:
官方网址: https://redis.io/
中国社区: http://www.redis.cn/
5.Redis+Linux CentOS 7服务安装:
[1].官网下载Redis安装包:redis-4.0.6.tar.gz,并利用XShell+Xftp工具上传到服务器:
[2].进入到:/usr/local/redis 目录,并解压 redis-4.0.6.tar.gz:
[3] .进入到解压目录:/usr/local/redis/redis-4.0.6,执行make 命令进行安装:
[4].如果make完成后继续执行make install:
[5].了解并查看Redis的安装目录:
[6].安装完成后查看redis相关的文件,在etc目录下创建redis目录,并备份到redis.conf所创建的目录:
利用cp命令复制文件:
[7].进入到/usr/local/etc/redis目录,并编辑修改redis.conf:
此文件内容非常长,但是大部分是注释,我们重点关注其中的几个设置daemonize和pidfile:
其中daemonize默认值是false,pidfile默认值是pidfile /var/run/redis_6379.pid
第一个表示是否daemon化,显然我们要把它改成daemonize yes;
第二个表示当服务以守护进程方式运行时,redis默认会把pid写入/var/run/redis_6379.pid文件,服务运行中该文件就存在,服务一旦停止该文件就自动删除,因而可以用来判断redis是否正在运行,保存后退出。
[8].配置Redis服务自启动:安装配置完成已经拥有基本配置,redis还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本,位置在:
/usr/local/redis/redis-4.0.6/utils/utils/redis_init_script
接着将redis_init_script脚本拷贝到/etc/init.d/redisd:
在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务,而现在还缺一个系统启动时的配置,但是服务 redisd 不支持 chkconfig,需求在redisd中配置:
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
输入:service redisd start 检查redis服务是否配置成功:
综上所述,基本安装与配置服务启动完成!
ps:
service redis does not support chkconfig 的解决办法
问题解决办法如下:
必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中(加入以下注释):
1
2
|
# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database |
上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的
优先级是10。
linux 运行级别
运行级别就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。这些级别
在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放
在/etc/rc.d 目录下的文件。
不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)
# 缺省的运行级,RHS用到的级别如下:
0:关机
1:单用户模式
2:无网络支持的多用户模式
3:有网络支持的多用户模式
4:保留,未使用
5:有网络支持有X-Window支持的多用户模式
6:重新引导系统,即重启
对各个运行级的详细解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本 电脑的电池用尽时,可以切换到
这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。
chkconfig用法
chkconfig命令可以用来检查、设置系统的各种服务
使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务]
[on/off/reset]
参数用法:
--add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相
关数据。
--del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关
数据。
--level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。
使用范例:
chkconfig --list 列出所有的系统服务
chkconfig --add redis 增加redis服务
chkconfig --del redis 删除redis 服务
chkconfig --level redis 2345 on 把redis在运行级别为2、3、4、5的情况下都是on(开启)的状态。
相关推荐
本书既对NoSQL系统的理论进行了深入浅出的分析,又介绍了每一种NoSQL数据库在业界广泛应用的一个具体系统,理论与实战并重。 本书共分5篇,12章。涵盖的内容有:NoSQL与大数据简介、NoSQL的数据一致性、NoSQL的水平...
NOSQL数据库入门到实战: 结合实践案例,以任务为驱动,对Mongodb、Redis数据库技术进行梳理,让开发者快速掌握Mongodb和Redis数据库。Mongodb主要由文档(Document)、集合(Collection)、数据库(Database)三部分...
NoSQL数据库,全称为"Not Only SQL",是一种非关系型数据存储模式,它与传统的关系型数据库不同,不再存储结构化的数据,而是采用键值对、列式存储或文档存储等非结构化的方式。这种模式的优势在于快速读写、方便...
常见的Nosql数据库有MongoDB、Cassandra、Redis等。它们在处理大规模、高并发的数据读写场景中表现出色,非常适合应对快速发展的互联网应用。 缓存是提高系统性能的关键技术之一。在IT系统中,缓存通常指的是内存中...
作为一款开源的NoSQL数据库,Redis以其高速度、丰富的数据结构以及支持网络特性赢得了开发者们的青睐。在这个“Redis实战中文版及源码下载”的资源中,你将能够获取到关于Redis的实战经验和源码分析,这对于深入理解...
NoSQL数据库旨在处理大规模分布式数据,而Redis则是一种高性能的键值存储系统,常用于缓存和实时数据操作。 【知识点详解】 1. NoSQL概述: - NoSQL的出现是为了应对大数据时代对高并发、可扩展性和灵活性的需求...
### Redis实战知识点总结 #### 一、Redis简介与特点 **Redis**(Remote Dictionary Server)是一种开源的内存数据结构存储系统,用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串(strings)、哈希...
### Redis实战中文版知识点概述 #### 一、Key-Value存储系统简介 ##### 1.1.1 Voldemort - **特点**: Voldemort 是一个分布式Key-Value存储系统,它被设计用于处理大规模的数据,并且能够提供高可用性和容错性。 -...
Redis实战中文版是一本全面介绍Redis数据库的书籍,它不仅适合初学者入门,也适合中级用户深入了解和分析使用。随着大数据时代的到来,分布式系统的广泛应用,传统的关系型数据库在处理大规模数据存储和高效读写方面...
### Redis实战知识点详解 #### 一、Redis快速入门 ##### 1.1 Key-Value存储系统简介 **Redis**作为一款高性能的键值(Key-Value)存储系统,在现代软件架构中扮演着重要的角色。与其他键值存储系统如**Voldemort**...
1. **Redis简介**:Redis的起源、设计理念,以及其与其他NoSQL数据库的区别。Redis以速度著称,支持多种数据结构如字符串、哈希、列表、集合、有序集合,这使得它在处理复杂数据操作时具有显著优势。 2. **安装与...
- **Cassandra**: 一种分布式NoSQL数据库,支持横向扩展,主要用于处理大量结构化数据,具有高可用性和无单点故障的特点。 - **memcached**: 一个高性能、分布式内存对象缓存系统,用于减轻数据库负载并加速动态Web...
本“Redis实战”PDF文档将深入探讨Redis的核心特性和实际应用,帮助读者从理论到实践全面掌握这一强大的数据存储技术。 Redis支持的数据类型包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和...
总结而言,Redis作为一种优秀的NoSQL数据库,它的使用非常广泛。它的特点包括高可用、高性能、支持数据持久化、支持丰富的数据类型和事务操作等。通过本篇文章的学习,希望能够帮助读者快速上手Redis,并能将其有效...
- **特点**:一个高度可扩展的分布式NoSQL数据库系统,具有强大的数据分片和复制功能。 - **应用场景**:适用于需要支持海量数据存储和处理的应用场景。 **1.1.5 memcached** - **特点**:一个高性能、分布式内存...
Redis属于NoSQL数据库的一种,它是一种基于内存的Key-Value存储系统。它可以用于多种场景,比如缓存、消息队列(MQ)以及会话存储等。 1.1.1 Voldemort Voldemort是一个分布式键值存储系统,由LinkedIn开发。它提供...