`

Redis入门很简单之一【简介与环境搭建】

阅读更多

                         【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

1
0
分享到:
评论

相关推荐

    Redis入门及集群环境搭建

    Redis 是一款高性能的键值数据库,... 通过本文的学习,读者应能理解 Redis 的基本概念,完成 Redis 的安装和集群环境的搭建,并能在 Java 应用中使用 Redis。持续学习和实践,将有助于更好地利用 Redis 解决实际问题。

    Redis从入门到精通2024版 视频教程 下载 百度网盘链接4.zip

    Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 │ 001.Redis 录制计划.mp4 │ 002.Redis 介绍.mp4 │ 003.Redis 安装.mp4 │ ├─第 02 章 基本数据类型 │ 01.在后台启动 Redis.mp4 │ 02....

    Redis入门指南(第2版)

    《Redis入门指南(第2版)》这本书将帮助初学者快速掌握Redis的基本概念和实用技巧。 本书共分为9章,涵盖了Redis的基础知识到高级应用,以下是各章可能涉及的主要知识点: 1. **Redis简介**:介绍Redis的发展历程...

    Redis入门(环境搭建、数据类型、排序、事务、持久化、虚拟内存)

    环境搭建 * Redis 是一个开源的 key-value 数据库 * Redis 提供了丰富的数据类型,包括 string、list、set、sorted set、hash 等 * Redis 数据通常都是放到内存中的,可以每间隔一定时间将内存中数据写入到磁盘以...

    Redis入门指南 第2版 高清PDF 带书签

    **Redis入门指南 第2版** 是一本针对初学者详尽介绍Redis数据库的书籍,旨在帮助读者快速掌握Redis的基础知识和核心概念。Redis是一款高性能的键值存储系统,常用于数据缓存、消息队列以及分布式服务等场景。本书...

    Redis新手入门详解

    #### 一、Redis简介与特点 Redis是一个开源的键值(Key-Value)数据库系统,因其高效性和灵活性,在数据处理领域占据着重要地位。它不仅仅局限于简单的键值存储,还提供了多种复杂的数据结构支持,如列表(Lists)、...

    redis入门与提升

    1. Redis入门指南: - 安装与配置:Redis可以通过源码编译或二进制包方式在多种操作系统上安装。配置文件redis.conf中可以调整各种参数,如端口号、数据库数量、持久化策略等。 - 命令行操作:Redis提供了redis-...

    Redis实战_Redis实战中文完整版_Redis快速入门_Redis数据类型及操作_Redis常用

    Redis,全称Remote Dictionary Server,是一款高性能的键值对存储数据库,常被用作数据库、缓存和消息中间件。它的出现极大地提升了数据处理的速度,尤其在读取速度上表现卓越,广泛应用于实时数据存储、高并发场景...

    Redis从入门到精通2024版 视频教程 下载 百度网盘链接3.zip

    Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 │ 001.Redis 录制计划.mp4 │ 002.Redis 介绍.mp4 │ 003.Redis 安装.mp4 │ ├─第 02 章 基本数据类型 │ 01.在后台启动 Redis.mp4 │ 02....

    Redis从入门到精通2024版 视频教程 下载 百度网盘链接1.zip

    Redis从入门到精通2024版 视频教程 下载 ├─第 01 章 开篇 │ 001.Redis 录制计划.mp4 │ 002.Redis 介绍.mp4 │ 003.Redis 安装.mp4 │ ├─第 02 章 基本数据类型 │ 01.在后台启动 Redis.mp4 │ 02....

    redis入门学习套装

    本“Redis入门学习套装”将带你一步步走进Redis的世界,通过在Windows环境下设置Redis服务端和客户端,了解并掌握基本的Redis命令。 首先,我们来了解一下Redis的基本概念。Redis是一个开源的内存数据结构存储系统...

    Redis开发运维实践指南.zip_redis_redis入门指南_redis权威指南

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用于数据库、缓存和消息中间件等场景。Redis以其高效的性能、丰富的数据结构和便捷的操作接口,深受开发者喜爱。本指南将深入探讨Redis的...

    Redis入门指南..

    这篇“Redis入门指南”将带你深入理解Redis的基础概念、核心功能和常见应用场景。 一、Redis概述 Redis是一个开源的NoSQL数据库,由Salvatore Sanfilippo创建。它支持多种数据结构,如字符串、哈希、列表、集合和...

    一份精简的redis入门学习笔记

    Redis 的环境搭建过程相对简单。首先,从官方下载地址获取最新稳定版的 Redis 源码包,如 `redis-2.0.4.tar.gz`。解压后,进入目录并执行 `make` 命令进行编译。编译完成后,有两个主要的可执行文件:`redis-server`...

    Redis新手入门详解.pdf

    对于环境搭建,Redis可以部署在Linux操作系统上,并通过简单的编译安装步骤进行。用户可以从Redis官方网站下载压缩包,解压后使用make命令进行编译,然后通过redis-server命令启动Redis服务。用户也可以通过指定配置...

    redis入门和分片1

    【Redis入门和分片1】这篇内容主要涵盖了在Linux环境下部署Tomcat集群、JDK的安装与配置、MySQL数据库的连接、项目打包发布、Tomcat服务器的启动与管理以及Nginx实现负载均衡的一些基本步骤。 首先,对于JDK的安装...

    Redis源码漂流记(二)-搭建Redis调试环境.doc

    为了搭建 IDE 环境,Visual Studio Code (VSCode) 是一个很好的选择,因为它支持多种 C/C++ 扩展。你需要安装 C/C++ 扩展以获取语法高亮和错误检查,Code Runner 提供编译和运行环境,C/C++ Snippets 可以加速编码,...

    (window)redis入门导图.pdf

    通过思维导图总结搭建redis常见问题和命令,让刚踏入或者踏入后遇到问题的你轻松入门,本版本主要讲解window服务器下的部署情况。

Global site tag (gtag.js) - Google Analytics