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。