一.什么是Redis
Redis是一个速度非常快的非关系数据库(non-relational database),它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping)可以将数据存储在内存,也可以持久化到硬盘
二.Redis数据库的特点
1、Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。
2、与其它键值数据存储相比,Redis有一组相对丰富的数据类型。
3、Redis可以将数据复制到任意数量的从机中。
三.redis数据库的启动和登录
shift + 鼠标右键 + "在此处打开命令窗口"
启动:进入redis目录后 执行 redis-server.exe redis.conf 开启服务
登录:登录的时候需要从新开启一个新的命令行窗口,进入redis目录
本地登录:redis-cli.exe
远程登录:redis-cli.exe -h 192.168.20.92 -p 6379
四.Redis的基本数据类型
Redis支持5种数据类型
1.String:字符串
String字符串是Redis最基本的数据类型,一个键最大能存储512MB
(String可以包含任何数据类型,包括png,jpeg等格式,或者序列化对象)
set:为插入字符串数据命令 get: 为取出字符串数据命令
2.hash:散列/哈希
Redis Hash是一个键值对集合;
是一个string类型的field和value值的映射表,适合用于存储对象
HMSET:为插入散列数据命令
HGETALL:为取出散列数据命令
每个hash可以存储2^32-1个键值对,大约40亿
3.list:列表
Redis列表是简单的字符串列表,按照插入顺序排序
以添加一个元素到列表的头部(左边)或者尾部(右边)
lpush:为插入集合数据命令
lrange:为取出集合数据命令
0 10 为取下标第0个到第10个数据
列表最多可存2^32-1元素
4、set:集合
Redis的Set是String类型的无序集合
(集合是通过Hash表实现的,所以可以删除,添加,查找)
sadd:为插入set集合数据命令
smembers:为取出set集合数据命令
重复的数据lisi,第二次插入的会被忽略
集合最多可存储2^32-1元素
5、zset(sorted set):有序集合
Redis可排序集合,是不重复数字集合.
排序集合的每一个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合.虽然成员是唯一的,但分数值可以重复
zadd:插入zset集合数据命令
zrangebyscore:为取出zset集合命令
0 10 下标
元素最多可存2^32-1元素
mysql 和 sqlservlet排序为0所以排前面, oracle有两个,只显示一个
五.使用java代码操作redis数据库
<1>jedis:java代码操作redis数据工具需要
jedis-2.1.0.jar和commons-pool-1.5.4.jar
<2>基本操作
2.1初始化数据
2.2字符串操作
2.3map类型值操作
2.3.1map集合迭代
2.4.list集合操作
2.5set集合操作
2.6有序集合操作
2.7针对整个数据库的操作