redis介绍及jedis的快速入门

redis介绍

 redis是一款高性能的非关系型数据库
一般会将数据存储在关系型数据库中,在非关系型数据库中备份存储关系型数据库的数据

redis数据结构

有5种数据结构,依次是:
String字符串
hash类型:map格式。
list列表
set集合
sortedset有序集合


redis场景

	•	缓存(数据查询、短连接、新闻内容、商品内容等等)
	•	聊天室的在线好友列表
	•	任务队列。(秒杀、抢购、12306等等)
	•	应用排行榜
	•	网站访问统计
	•	数据过期处理(可以精确到毫秒
	•	分布式集群架构中的session分离

redis通用命令

1. keys * : 查询所有的键
2. type key : 获取键对应的value的类型
3. del key:删除指定的key value

jedis入门

package com.li.redis;


import com.li.utils.JedisUtils;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.util.List;
import java.util.Map;
import java.util.Set;


public class JedisDemo1 {
    //字符串操作
    @Test
    public void testJedis(){
        Jedis jedis = new Jedis("localhost",6379);
        jedis.set("username","wangwu");
        jedis.close();
    }
    @Test
    public void test2(){
        Jedis jedis = new Jedis();
        //20s时效
        jedis.setex("activecode",20,"1234");
        String s = jedis.get("activecode");
        System.out.println(s);
    }

    //hash操作
    @Test
    public void test3(){
        Jedis jedis = new Jedis();
        jedis.hset("user","name","zhaoba");
        jedis.hset("user","age","25");
        Map<String, String> user = jedis.hgetAll("user");
        Set<String> keys = user.keySet();
        for (String key : keys) {
            String s = user.get(key);
            System.out.println(key+":"+s);
        }


    }
    //list数据结构操作
    @Test
    public void test4() {
        Jedis jedis = new Jedis();
        jedis.del("mylist");
        jedis.lpush("mylist","a","b","cat");
        jedis.rpush("mylist","dog");
        String pop1 = jedis.rpop("mylist");
        System.out.println(pop1);
        List<String> mylist = jedis.lrange("mylist", 0, -1);
        System.out.println(mylist);
    }

    //set数据结构操作
    @Test
    public void test5(){
        Jedis jedis = new Jedis();
        jedis.sadd("myset","i","she","he","it");//无序
        Set<String> myset = jedis.smembers("myset");
        System.out.println(myset);
    }

    //sort数据结构操作
    @Test
    public void test6(){
        Jedis jedis = new Jedis();
        jedis.zadd("mysorted",60,"mother");
        jedis.zadd("mysorted",59,"grand");
        jedis.zadd("mysorted",58,"uncle");
        Set<String> mysorted = jedis.zrange("mysorted", 0, -1);
        System.out.println(mysorted);
    }

    //jedispool操作
    @Test
    public void test7(){
        //0 设置连接池配置对象
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(10);
        jedisPoolConfig.setMaxIdle(5);
        //1 创建连接池对象
        JedisPool jedisPool = new JedisPool(jedisPoolConfig,"localhost",6379);
        //2 获取连接
        Jedis resource = jedisPool.getResource();
        //3 使用
        resource.set("hi","hello");

    }

    //连接池工具类测试
    @Test
    public void test8(){
        Jedis jedis = JedisUtils.getJedis();
        jedis.set("aa","bb");
        System.out.println(jedis.get("aa"));
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值