redis
redis主要用于缓存
一、缓存
1.什么样的数据适合存放于缓存
安全系数比较低;查询频率比较高;修改频率比较低
2.常见的缓存技术
ehcache,memorycache,redis等
二、redis缓存
多种数据类型缓存:字符串类型、散列类型、列表类型、集合类型,有序集合类型
redis提供了两种持久化功能:RDB,AOF
可用作缓存、队列、消息订阅、发布
支持设置键的生存时间
(集群:把一个项目部署到多台服务器上)
redis服务器返回值的类型
PONG、error、ok、integer、String、多行字符串
redis中基本命令
select 数字 选择数据库 flushall 清空所有数据库中的数据 flushdb 清空当前数据库中数据 keys 键名(* ?用法与sql数据库相同) 查询满足条件的键 exists 键名 判断某个是否存在 存在返回1 ,不存在返回0 del 键名(space)键名 删除某几个键 ,返回删除了几个键 help 命令名 存储的类型为字符串类型的命令 set key value 往redis中存储数据 get key 根据键获取redis中的数据 incr key 递增(1) incrby key increment 递增指定的数 decr key 递减 append key value 在key后面追加字符串,返回总长度 expire key seconds 设置生存时间 ttl key 查看键生命周期 返回值:-1:永久生存,-2:已死亡,正整数:还有多少秒生存 persist key 清除生存时间(永久)
三、java连接redis服务器
1.普通连接
加入依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> </dependency>
测试代码
public static void main(String[] args) { Jedis jedis=new Jedis("127.0.0.1", 6379); jedis.set("a", "1"); System.out.println(jedis.get("a")); }
jedis对象的方法跟redis语句的使用一样
2.使用连接池
public static void main(String[] args) { //连接池的配置 JedisPoolConfig config=new JedisPoolConfig(); config.setMaxTotal(200); //得到jedis连接池 JedisPool pool=new JedisPool(config, "127.0.0.1",6379); Jedis jedis=pool.getResource(); jedis.set("a", "3"); }
3.分片集群
public static void main(String[] args) { //连接池的配置 JedisPoolConfig config=new JedisPoolConfig(); config.setMaxTotal(200); List<JedisShardInfo> shards=new ArrayList<JedisShardInfo>(); shards.add(new JedisShardInfo("127.0.0.1",6379)); shards.add(new JedisShardInfo("192.168.1.117",6379)); //得到集群对象 ShardedJedisPool shardedJedisPool=new ShardedJedisPool(config, shards); ShardedJedis jedis=shardedJedisPool.getResource(); for(int i=1;i<=100;i++) { jedis.set(""+i, "value"+i); } shardedJedisPool.close(); }
4.整合到spring中
相关推荐
smartbaby 2020-11-11
ljz0 2020-09-15
王道革 2020-11-25
wangdonghello 2020-11-03
Langeldep 2020-11-16
chenhualong0 2020-11-16
聚合室 2020-11-16
koushr 2020-11-12
MRFENGG 2020-11-11
guoyanga 2020-11-10
fackyou00 2020-11-10
Orangesss 2020-11-03
dongCSDN 2020-10-31
rainandtear 2020-10-30
Quietboy 2020-10-30
liuyulong 2020-10-29
fansili 2020-10-29
温攀峰 2020-10-23