spring
一、spring
1.1 spring简介
-
Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。
-
Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。
-
Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。
-
Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应用程序是需要扩展的。 Spring 框架的目标是使 J2EE 开发变得更容易使用,通过启用基于 POJO 的编程模型来促进良好的编程实践。
1.1.1 Redis的优点
- 异常快: Redis 非常快,每秒可执行大约 110000 次的设置(SET)操作,每秒大约可执行 81000 次的读取/获取(GET)操作。
- 支持丰富的数据类型:- Redis 支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得 Redis 很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用哪些数据类型来处理解决。
- 操作具有原子性:所有Redis操作都具有原子性
- 多实用工具:Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,Web应用程序中会话,网页命中计数等。
1.1.2 Redis的安装
1.2 Redis五种基本数据类型
Redis 有 5 种基础数据结构,它们分别是:string(字符串)、list(列表)、hash(字典)、set(集合) 和
zset(有序集合)。
1.2.1 字符串 string
<!--单个键值对-->
set key value
get key
set username zhangsan
get username //zhansgsan
<!--多个键值对-->
mset key1 value1 | key2 value2
mget key1 [key2..]
mset username lisi age 20
mget username age//lisi 20
<!--自增、自减-->
incr key //将key中储存的数字值增一。
decr key//将 key 中储存的数字值减一
incrby key increment //将 key 所储存的值加上给定的增量值(increment)
decrby key decrement // 所储存的值减去给定的减量值(decrement)
<!--设置键值对过期时间-->
setex key seconds value //将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
setex extime 10 20 //10秒之后过期 key=extime,value=20
1.2.2 Hash类型
- Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。
- Redis 中每个 hash 可以存储2^32 - 1 键值对(40多亿)。
hdel key field1 [field2] //删除一个或多个哈希表字段
hexists key field //查看哈希表 key 中,指定的字段是否存在。
hget key field //获取存储在哈希表中指定字段的值。
hgetall key //获取在哈希表中指定 key 的所有字段和值。
hset key field1 value1 |[field2 value2......]
hincrby key field increment //为哈希表 key 中的指定字段的整数值加上增量 increment。
hlen key //获取哈希表中字段的数量
hgets key //获取所有哈希表中的字段
hvals key //获取哈希表中所有值。
1.2.3 List类型
- Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
- 一个列表最多可以包含 2^32 - 1 个元素 (4294967295, 每个列表超过40亿个元素)
lindex key index //通过索引获取列表中的元素
linsert key before //在列表的元素前
linsert after privot vlue