1.了解Nosql概念:Nosql是一项全新的数据库理念泛指非关系型数据库
2.Nosql数据库可以解决数据库高并发读写,海量数据的存储于访问,以及提高 数据库的高扩展性和高可用性需求.
3.redis:
1.redis是c语言开发的开源高性能键值对数据库.
2.redis主要配合mysql数据库使用 用来缓存数据,主要存储常用不常改
的数据,(主要是常用).因为redis的使用速度快,性能高,客户体验更好
3.redis的内存结构就是 map集合.
4.redis的常用数据类型:(key 不要用user 或者users 有关键字冲突)
1.字符串类型 String
map<String,String>
1.常用方法:
1.添加数据:set key value
2.获取数据:get key
3.删除数据:del key
4.自增:incrby key increment (increment必须是可以转成整型的字符串)
5.自减:decrby key decrement (decrement必须是可以转成整型的字符串)
2.散列类型 hash--->实际上就是hashmap
map<String,map<String,String>>
1.常用方法:
1.添加数据:hset key field value(为指定的key设定键值对)
hmset key field value[field2 value2..](设置多个)
2.获取数据:hget key field(返回指定key中的field的值)
hmget key fields(获取多个值)
3.删除数据:hdel key field
3.列表类型 list -->linkedlist
map<String,linkedlist<String>>
1.常用方法:
1.添加数据 从左(头部)添加:lpush key values..
从右(尾部)添加:rpush key values..
2.查看列表:lrange key stat(0) end(-1)
3.两端弹出:lpop key
rpop key
4.列表元素个数: llen key
4.集合类型 set (set主键有些关键字不可以用)
map<String,set<String>>
1.常用方法:
1.添加数据:sadd key values
2.删除指定数据:srem key members
3.获取数据:smembers key
4.获取两个集合的交集:sinter key1 key2..
5.获取set中的成员数量:scard key
5.有序集合类型 sortedset
map<String,sortset<String>>
1.常用方法:
1.添加数据:zadd key score(自定义数值) member score2 member2..
2.返回指定成员分数:zscore key member
3.返回集合成员数量:zcard key
4.按分数排序:zrange key 0 -1 从小到大
zrevrange key 0 -1 从大到小
6.keys通用操作:
1.keys patterm:获取所有与patterm匹配的keys *代表左右
2.del key1 key2..:删除指定key
3.expire key:设置过期时间 单位秒
4.jedis:
使用:1.导包
2.创建一个properties文件,编写配置文件
3.编写RedisUtil工具类
编写RedisUtil工具类步骤:
1.初始化连接池对象
2.态代码块创建连接池 保证每次调用只创建一次连接池
3.创建连接池配置对象
4.解析配置文件 使用Bundle
5.获取解析出的配置文件信息
6.优先创建连接池
7.创建获取使用redis的Jedis对象方法