1、概述
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes),列表(lists),集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和地理空间(geospatial)索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。
我们主要从几个方面去了解与熟悉Redis-cli(redis命令接口)操作数据结构命令、Redis事务、持久化、复制、订阅发布以及Redis应用(Jedis)。
本节先做些准备工作
我们主要从几个方面去了解与熟悉Redis-cli(redis命令接口)操作数据结构命令、Redis事务、持久化、复制、订阅发布以及Redis应用(Jedis)。
本节先做些准备工作
2、部署环境
OS:CentOS6.4
Redis:3.2.3
Windows7+Redis Desk Manager0.8.0(Redis桌面管理工具)
Redis Desk Manager download:https://github.com/uglide/RedisDesktopManager/releases
Redis:3.2.3
Windows7+Redis Desk Manager0.8.0(Redis桌面管理工具)
Redis Desk Manager download:https://github.com/uglide/RedisDesktopManager/releases
3、Redis编译安装
$ wget http://download.redis.io/releases/redis-3.2.3.tar.gz
$ tar xzf redis-3.2.3.tar.gz
$ cd redis-3.2.3
$ make
$ tar xzf redis-3.2.3.tar.gz
$ cd redis-3.2.3
$ make
编译后,Redis安装目录下的src目录包含各种可执行命令:
redis-server - Redis服务. redis-sentinel - Redis 哨兵执行器 (监控和故障转移). redis-cli - 与Redis交互命令接口. redis-benchmark - 检查Redis性能. redis-check-aof and redis-check-dump 用于突发文件损坏
最终可以执行make install 或者执行如下操作:
cp src/redis-server /usr/local/bin/ cp src/redis-cli /usr/local/bin/
4、Redis 远程访问及安全配置
修改Redis配置文件Redis.conf,修改以下属性
1、bind 127.0.0.1(默认为回环地址)
2、protected-mode yes (保护模式)
3、requirepass xxx (AUTH密码)
1、bind 127.0.0.1(默认为回环地址)
2、protected-mode yes (保护模式)
3、requirepass xxx (AUTH密码)
需要远程访问,需要修改上述3个属性如下(requirepass 可选项)
/**指定体IP*/ bind 192.168.121.200 /**禁用保护模式*/ protected-mode no /**禁用AUTH密码验证,可选项*/ #requirepass xxx
5、启动Redis服务端
启动Redis时,如果不指定配置文件,则使用默认配置文件,此时上述远程及安全配置将不启作用;可以使用redis-server /path/redis.conf指定配置文件。
/**使用默认配置文件*/ $ src/redis-server /**指定配置文件*/ $ src/redis-server redis.conf
6、Redis客户端
/**连接IP为127.0.0.1 端口为6379*/
$ src/redis-cli
/**连接IP为192.168.121.200 端口为6379 -a 指定AUTH密码*/
$ src/redis-cli -h 192.168.121.200 -p 6379 -a requirepass
$ src/redis-cli
/**连接IP为192.168.121.200 端口为6379 -a 指定AUTH密码*/
$ src/redis-cli -h 192.168.121.200 -p 6379 -a requirepass
7、Redis Desk Manager(Redis桌面管理工具)
该工具可以安装在Redis服务器上,也可安装在其它服务器上,通过远程访问Redis达到远程监控及管理。进入官网下安装即可,配置如下信息即可远程连接Redis。
相关推荐
redis4.0.10集群部署、真实验证、每一步都是奏效的、如果操作失败,可以联系我!
大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿。由于内存大小的限制,使用一台 Redis 实例显然无法满足需求,这时就需要使用多台 Redis作为缓存数据库。但是如何保证数据存储的一致性呢,这时就需要...
Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/...
linux环境部署
介绍了redis单机、集群的搭建,以及Spring项目中如何使用Jedis、JedisCluster进行redis操作
服务器部署.docx
基于前后端分离的应用,无论是否使用Redis,都需要考虑如何进行数据的存储和缓存。下面我将分别介绍基于Redis和无Redis的两种版本的特点。 基于Redis的版本 特点 缓存处理:Redis作为内存数据库可以用来缓存频繁访问...
Redis简介 Redis安装与部署 Redis数据类型及常用操作 Jedis的介绍与应用
集群部署即一个应用多实例部署,通过负载均衡将客户端高并发求情分散到集群部署的多个实例中去,实例处理完客户端请求,将结果返回个客户端; 集群部署的服务器对外提供统一访问接口,后端的部署对客户端来说是透明...
Redis开发,Redis-集群监控之Redis monitor源码,NRedis-Proxy 是一个Redis中间件服务,第一个Java 版本开源Redis中间件,无须修改业务应用程序任何代码与配置,与业务解耦;以Spring为基础开发自定义标签,让它可...
helm部署应用到k8s集群(helm+k8s)——详细文档
.net基于Redis cluster的分布式Session演示程序应用 在分布式服务器上部署了服务,可以达到session同步,session存储到redis cluster
Redis是一个快速、开源、高性能的内存键值数据库,它支持多种不同类型的数据...Redis支持分布式部署,可以通过集群的方式实现数据的扩容和负载均衡。 除了这些特点,Redis还有许多其他详细的特性,如发布/订阅、Lua
通过下面的方式部署的redis集群只能为部署在Kubernetes集群内的应用提供redis服务。组件说明redis实例:使用Kubernetes的statefulset控制器部署redis实例。一个redis集群对应一个statefulsetredis集群管理工具redis-...
Spring Boot 使用 AOP 和 Redis 实现接口限流是一种高效且实用的方法,用于控制对特定接口的访问频率。以下是实现这个功能的基本步骤: 引入依赖:首先,在 Spring Boot 项目中引入 ...然后,将应用部署到生产环境。
项目标题:深入探索Redis:实验性应用与实践源码解析 项目概述: 本项目以Java为主要开发语言,综合运用Lua脚本,深入探索Redis数据库的实验性应用与实践。项目包含25个文件,涵盖了从图像资源到配置文件,再到核心...
描述了redis的基础,及与memcache的对比,redis的应用场景,redis的生产环境安全部署等内容
适用人群:适合对Redis感兴趣的开发人员、系统架构师、数据库工程师以及希望深入学习Redis应用和优化的技术人员。 使用场景及目标:通过《Redis 6 开发与实战》配套PPT,读者可以系统学习Redis的各个方面知识,包括...
redis基本用法,sentinel哨兵集群,redis-cluster集群原理,redis底层通讯机制,生产环境部署等高端知识