【Redis简介】
<一>. NoSQL简介:
NoSQL是Not-Only-SQL的缩写,是被设计用来替换传统的关系型数据库在某些领域的用,特别针对web2.0站点以及大型的SNS网站,用来满足高并发、大数据的应用需求.常见的NoSQL数据库系统有HBase(Hadoop数据库,基于列存储)、MongoDB(文档型数据库,采用类型与JSON的BSON语法存储记录)、Redis/Memcached(键值存储数据库)等类型。
<二>. Redis介绍:
Redis是NoSQLogic系列数据库中,和Memcached最为相似的数据库系统,同属键值存储系统。严格意义上来讲,Memcached并不能算作数据库系统,只能算作中间缓存系统,因为其并不能进行数据的持久化存储。Redis的字面意思是:远程字典服务器(REmote DIctionary Server),和Memcached相比较,提供了更加丰富的数据类型,更被认为是一种数据结构服器。
<三>. Redis、memcached比较:
和Memcached相比,Redis的优势十分明显。
1. 数据类型:Redis支持更丰富的数据类型,包括字符串(string)、列表(list:可用作队列、堆栈)、集合(set:可以进行集合的运算)、有序集合(sorted set)、哈希表(hash)等,而Memcached仅支持字符串。
2. 对象大小:Redis支持的对象大小最大支持1GB,而Memcached仅为1MB,仅从这个角度来讲,就很有使用Redis替换Memcached的必要。
3. 分片(Sharding):可以将数据离散地存储在不同的物理机器上,以克服单台机器的内存大小限制。Memcached是在服务器实现实现分片的,而Redis需要借助于Jedis实现客户端分片,Jedis是Redis官方推荐的使用Java访问Redis的方式。
使用Jedis的分片机制,存储一批数据,在不同的Redis服务器上存储着这批数据的不同部分.而这对客户端来说,而完全透明的,看不到这种差别。另外需要注意,使用Spring Data Redis进行客户端操作时,不提供对分片支持。
4. 持久化:Redis能够将添加到内存中的数据持久化到磁盘,而Memcached则只能充当一个功能相对有限的缓存中间件角色。
<四>. 应用场景:
1. 数据库服务器:用来存储结构相对简单的的数据。
2. 缓存系统:缓存需要大量读取、少量修改的数据。
3. 构建实时消息系统:利用发布(Pub)/订阅(Sub)特性。
4. 对队列的支持:基于列表(list)实现队列(queue)、堆栈(stack)。
【Redis安装】
<一>. 预备知识:
1. Redis是采用C语言编写的,安装时要求Linux系统已经安装GCC编译器,使用CentOS Minimal系统的童鞋可能无法安装成功,需要实现安装好GCC编译器才可进行如下步骤。
2. 这里我使用nick账号进行Redis的安装,需要创建相应的用户/用户组,以及相应的目录结构。
3. 创建用户/用户组:
* 添加账号:useradd nick
* 添加群组:groupadd excelsoft
* 设置到组:usermod -g excelsoft nick
* 修改密码:passwd nick [输入密码]
4. 创建目录结构:
* 切换到root账号进行如下操作:
su - root
mkdir /software
chown -R nick:excelsoft /software
chown -R nick:excelsoft /usr/local
chown -R nick:excelsoft /opt
* 说明:使用chown操作确保nick账号对这些路径具有操作权限。
/software 用作临时文件夹
/usr/local 软件包安装位置
/opt 数据目录
<二>. 编译安装:
1. 使用nick账号上传Redis安装包redis-2.6.14.tar.gz到/software目录。
2. 进行如下操作,进行安装:
su - nick
cd /software
tar -zxvf redis-2.6.14.tar.gz
cd redis-2.6.14
make
cd src
make install
3. 创建目录:Redis默认安装在/usr/local/bin目录下,现在将可执行文件和配置文件移动到自定义位置。
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/conf
cd /usr/local/bin
mv redis-benchmark redis-check-aof redis-check-dump
redis-cli redis-server /usr/local/redis/bin
cd /software/redis-2.6.14
mv redis.conf /usr/local/redis/conf
<三>. 启动、关闭:
1. 启动Redis服务器:并指定配置文件的位置,如下方式时前台启动,会阻塞当前客户端,使用Ctrl + C即可关闭。
cd /usr/local/redis/bin
./redis-server ../conf/redis.conf
2. 后台启动:修改redis.conf文件中daemonize为yes即可,使用如上命令再次启动。
cd /usr/local/redis/conf/
vi redis.conf
3. 进行监控:
netstat -apn | grep 6379 -- redis启动默认占用6379端口
ps -ef | grep redis -- 使用进程查看命令
kill 31233 -- 可以进行强制关闭:31233为进程号
4. 关闭操作:通常使用如下命令,很优雅地进行关闭,而不是KILL
./redis-cli shutdown
【补充知识】
<一>. 客户端操作:
./redis-cli -- 客户端登陆
set name Nick -- 进行存储:name为键,Nick为值
get name -- 通过key获取value
<二>. 性能监控:我偷偷地告诉你参数-l(loop)是循环的意思,使用Ctrl + C退出
./redis-benchmark -l
<三>. 为了简化启动/关闭,可编写如下shell脚本:
1. 定位到用户主目录:cd ~
2. 启动脚本:vi start-redis.sh
cd /usr/local/redis/bin
./redis-server ../conf/redis.conf
3. 关闭脚本:vi stop-redis.sh
cd /usr/local/redis/bin
./redis-cli shutdown
4. 客户端连接脚本:vi connect-redis.sh
cd /usr/local/redis/bin
./redis-cli
5. 可执行权限:
chmod +x start-redis.sh
chmod +x stop-redis.sh
chmod +x connect-redis.sh
<四>. 最后,你可以很犀利的启动、连接、关闭:
./start-redis.sh
./connect-redis.sh
./stop-redis.sh
相关推荐
Redis 是一款高性能的键值数据库,... 通过本文的学习,读者应能理解 Redis 的基本概念,完成 Redis 的安装和集群环境的搭建,并能在 Java 应用中使用 Redis。持续学习和实践,将有助于更好地利用 Redis 解决实际问题。
Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 │ 001.Redis 录制计划.mp4 │ 002.Redis 介绍.mp4 │ 003.Redis 安装.mp4 │ ├─第 02 章 基本数据类型 │ 01.在后台启动 Redis.mp4 │ 02....
《Redis入门指南(第2版)》这本书将帮助初学者快速掌握Redis的基本概念和实用技巧。 本书共分为9章,涵盖了Redis的基础知识到高级应用,以下是各章可能涉及的主要知识点: 1. **Redis简介**:介绍Redis的发展历程...
环境搭建 * Redis 是一个开源的 key-value 数据库 * Redis 提供了丰富的数据类型,包括 string、list、set、sorted set、hash 等 * Redis 数据通常都是放到内存中的,可以每间隔一定时间将内存中数据写入到磁盘以...
**Redis入门指南 第2版** 是一本针对初学者详尽介绍Redis数据库的书籍,旨在帮助读者快速掌握Redis的基础知识和核心概念。Redis是一款高性能的键值存储系统,常用于数据缓存、消息队列以及分布式服务等场景。本书...
#### 一、Redis简介与特点 Redis是一个开源的键值(Key-Value)数据库系统,因其高效性和灵活性,在数据处理领域占据着重要地位。它不仅仅局限于简单的键值存储,还提供了多种复杂的数据结构支持,如列表(Lists)、...
1. Redis入门指南: - 安装与配置:Redis可以通过源码编译或二进制包方式在多种操作系统上安装。配置文件redis.conf中可以调整各种参数,如端口号、数据库数量、持久化策略等。 - 命令行操作:Redis提供了redis-...
Redis,全称Remote Dictionary Server,是一款高性能的键值对存储数据库,常被用作数据库、缓存和消息中间件。它的出现极大地提升了数据处理的速度,尤其在读取速度上表现卓越,广泛应用于实时数据存储、高并发场景...
Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 │ 001.Redis 录制计划.mp4 │ 002.Redis 介绍.mp4 │ 003.Redis 安装.mp4 │ ├─第 02 章 基本数据类型 │ 01.在后台启动 Redis.mp4 │ 02....
Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 │ 001.Redis 录制计划.mp4 │ 002.Redis 介绍.mp4 │ 003.Redis 安装.mp4 │ ├─第 02 章 基本数据类型 │ 01.在后台启动 Redis.mp4 │ 02....
本“Redis入门学习套装”将带你一步步走进Redis的世界,通过在Windows环境下设置Redis服务端和客户端,了解并掌握基本的Redis命令。 首先,我们来了解一下Redis的基本概念。Redis是一个开源的内存数据结构存储系统...
Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用于数据库、缓存和消息中间件等场景。Redis以其高效的性能、丰富的数据结构和便捷的操作接口,深受开发者喜爱。本指南将深入探讨Redis的...
这篇“Redis入门指南”将带你深入理解Redis的基础概念、核心功能和常见应用场景。 一、Redis概述 Redis是一个开源的NoSQL数据库,由Salvatore Sanfilippo创建。它支持多种数据结构,如字符串、哈希、列表、集合和...
Redis 的环境搭建过程相对简单。首先,从官方下载地址获取最新稳定版的 Redis 源码包,如 `redis-2.0.4.tar.gz`。解压后,进入目录并执行 `make` 命令进行编译。编译完成后,有两个主要的可执行文件:`redis-server`...
对于环境搭建,Redis可以部署在Linux操作系统上,并通过简单的编译安装步骤进行。用户可以从Redis官方网站下载压缩包,解压后使用make命令进行编译,然后通过redis-server命令启动Redis服务。用户也可以通过指定配置...
【Redis入门和分片1】这篇内容主要涵盖了在Linux环境下部署Tomcat集群、JDK的安装与配置、MySQL数据库的连接、项目打包发布、Tomcat服务器的启动与管理以及Nginx实现负载均衡的一些基本步骤。 首先,对于JDK的安装...
为了搭建 IDE 环境,Visual Studio Code (VSCode) 是一个很好的选择,因为它支持多种 C/C++ 扩展。你需要安装 C/C++ 扩展以获取语法高亮和错误检查,Code Runner 提供编译和运行环境,C/C++ Snippets 可以加速编码,...
通过思维导图总结搭建redis常见问题和命令,让刚踏入或者踏入后遇到问题的你轻松入门,本版本主要讲解window服务器下的部署情况。