(一)Redis入门
Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库(高性能键值对数据
库),支持的键值数据类型:字符串类型、列表类型、有序集合类型、散列类型、集合类型
Redis 应用场景:缓存(重点应用)、任务队列、应用排行榜、网站访问统计、数据过期处理、分布式集群架构中的
session 分离
学习网站:Redis入门教程-超详细
学习视频:视频链接(推荐)
(二)Redis的安装和使用(在Linux环境下)
1、Redis编译依赖gcc环境,centOS在线安装gcc:yum install gcc-c++(之后输入y)
2、从官网下载Redis压缩包,地址:http://redis.io/download 下载稳定版即可。
3、通过远程管理工具,将压缩包拷贝到Linux服务器中(根目录即可),执行解压操作(tar -zxvf redis-5.0.3.tar.gz)
4、进入redis-5.0.3(cd redis-5.0.3),然后执行make进行编译(没有gcc环境将编译错误),如提示make[1]: Leaving
directory `/redis-5.0.3/src',即编译成功
5、编译成功后,进入src文件夹,执行make install进行Redis安装(并指定安装的路径:make PREFIX=/usr/local/redis
install),安装成功后bin目录里分别为:(1)redis-benchmark 性能测试工具、(2)redis -check-aof 修复工具
(3)redis -check-dump 文件检查工具、(4)redis-cli 命令行客户端、(5)redis-sentinel-> redis -server、(6)redis-
server redis服务器启动命令
6、从源文件夹复制redis.conf到redis安装路径(cp redis.conf /usr/local/redis)
7、启动(分为前端启动(不推荐)和后端启动)
(1)前端启动:进入bin目录输入./redis-server(命令窗口无法编辑,按Ctrl+C退出启动模式)
(2)后端启动:可通过修改配置中daemonize no(改为no改为yes)为后端运行(vim redis.conf),然后执
行./bin/redis-server ./redis.conf,即可启动成功(判断是否启动成功:ps -ef | grep -i redis、默认端口6379)
8、停止执行./bin/redis-cli shutdown
9、执行客户端命令./bin/redis-cli(输入ping后返回PONG代表成功)
10、存入数据(set)、获取数据(get)、删除数据(del)、获取所有key(keys *)
最后再附上windows下redis可视化客户端redisClient的安装及基本使用,好了安装完客户端,这样就可以开始好好玩下
Redis。
总结:最新redis安装、配置、远程访问发现,需调整redis.conf参数有:
① bind 127.0.0.1 -> #bind 127.0.0.1
② protected-mode yes -> protected-mode no
上述配置仅适用于开发环境,不建议在生产环境做上述配置。生产环境推荐(保护模式下允许外网连接,客户端需输入密码进
行连接):
① bind 127.0.0.1 -> bind 0.0.0.0(#bind 127.0.0.1)
② #requirepass hzx101920 -> requirepass "password"
(三)Jedis的入门
(1)命令行的操作(Linux环境)、(2)支持客户端的操作,java语言的redis客户端,通常推荐jedis
(四)Redis的数据结构
字符串(String)、哈希(hash)、字符串列表(list)、字符串集合(set)、有序字符串集合(sorted set),其中字符(String),
哈希(hash)比较常用
(五)Redis的特性(多数据库、支持事务)
1、多数据库
(1)select 1:选择数据库,从0开始,一个redis实例,有16个实例
(2)move key1 1:把key1切换到1号数据库
2、支持事务
(1)multi: 开启事务
(2)exec: 执行
(3)discard: 回滚
(六)Redis的持久化
redis的高性能是因为所有的数据都是保存在内存中。为了保存数据不被丢失,就需要对数据进行持久化(无持久化:只是将
Rdis作为缓存,对内存中的数据不进行持久化)
Redis持久化的使用方式:
1、 RDB方式:(间隔N秒写入磁盘一次)
默认支持,不需要进行配置。RDB是指,在指定的时间内将内存中的数据写入到磁盘中。
2、AOF方式:(日志形式,Redis启动之初,读取文件,构建数据库)
以日志的形式记录所有的操作记录,在Redis服务器启动的时候,会读取该日志,重新构建数据库。
3、 同时使用RDB和AOF: