博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
非关系型数据库redis-java基本操作
阅读量:6697 次
发布时间:2019-06-25

本文共 3716 字,大约阅读时间需要 12 分钟。

概述

      redis是一个key-value的nosql数据库(非关系型数据库)。支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。为了保证效率,数据都是缓存在内存中。

redis执行语句

redis的命令:

包下载

       关于java操作redis的jar包可以使用,当然下载这个是要FQ的啦,FQ的话同志们可以去买各种vpn,也可以自己搭,,都嫌麻烦可以用lantern.还嫌麻烦的话度娘那也有.

代码

redis因为是非关系型数据库,所以没有表的概念,而且也没有sql语句.

public class RedisJava {    Jedis jedis = new Jedis("222.222.221.137",6379); //连接本地的 Redis服务    public static void main(String[] args) {        RedisJava redisJava = new RedisJava();        System.out.println("服务正在运行: "+redisJava.jedis.ping());        redisJava.save("sk1", "-value1");        redisJava.update("sk1", "sk111");        redisJava.findByKey("sk111");        redisJava.del("sk111");        redisJava.findAll();        redisJava.list();        redisJava.map();        redisJava.set();      redisJava.jedis.disconnect();    }        //添加数据(key/value)    public void save(String key,String value){        String result = jedis.set(key, value);        System.out.println("添加{"+key+":"+value+"},结果为"+result);    }    //根据Key查询数据    public String findByKey(String key){        String value = jedis.get(key);        System.out.println("get到"+key+"的值为"+value);        return value;    }        //修改key    public void update(String oldKey,String newKey){        System.out.println("检测是否有key:"+oldKey+",结果为:"+jedis.exists(oldKey));        jedis.rename(oldKey, newKey);        System.out.println("将key:"+oldKey+"重置为"+newKey);    }        //根据Key删除数据    public void del(String key) {       Long result = jedis.del(key);       System.out.println("删除的结果为:"+result);    }        //查询所有    public void findAll(){        // 获取keys数据并输出        Set
keys = jedis.keys("*"); Iterator
it=keys.iterator(); System.out.println("所有key:"); while(it.hasNext()){ String key = it.next(); System.out.println(key); jedis.del(key); //删除所有key } } //操作List public void list() { //存储数据到列表中,一条一条存 jedis.lpush("list", "FireFox"); jedis.lpush("list", "Google"); jedis.lpush("list", "IE"); // 从头添加,一次添加多条 jedis.lpush("list", "flash", "cisco", "catalin", "Google"); // 从尾添加 jedis.rpush("list", "walley", "jon"); // 返回List长度 System.out.println("list长度为:"+jedis.llen("list")); // 取值 System.out.println("所有list:"); List
list = jedis.lrange("list", 0, -1); for (String string : list) { System.out.println(string); } } //操作Map public void map() { jedis.hset("Mcity", "c1", "上海"); //key,map-key,map-value System.out.println("取值:" + jedis.hget("Mcity", "c1")); //根据key,map-key,获取mapvalue Map
map = new HashMap
(); map.put("c1", "徐州"); //相同的map-key会被覆盖 map.put("c2", "扬州"); map.put("c3", "常州"); jedis.hmset("Mcity", map); //一次取多个map值 List
list = jedis.hmget("Mcity", "c1", "c2", "c3"); //一次获取多个map-value for (String string : list) { System.out.println(string); } System.out.println("list长度:"+jedis.hlen("Mcity")); } //操作Set public void set() { jedis.sadd("city", "扬州", "上海", "南京", "苏州", "徐州", "常州","北京"); System.out.println("取最上面的值:" + jedis.spop("city")); System.out.println("随机取值:" + jedis.srandmember("city")); jedis.sadd("city1", "北京", "上海", "河北", "辽林", "云南", "黑龙江"); System.out.println("交集:" + jedis.sinter("city", "city1")); System.out.println("并集:" + jedis.sunion("city", "city1")); System.out.println("差集:" + jedis.sdiff("city", "city1")); } }

()

转载于:https://www.cnblogs.com/aeolian/p/7874364.html

你可能感兴趣的文章
[原]小命令大作用:modprobe
查看>>
PropertyGrid控件 分类(Category)及属性(Property)排序
查看>>
属性动画基础之ValueAnimator
查看>>
登录失败时记住访问的地址
查看>>
基于用户投票的排名算法(一):Delicious和Hacker News
查看>>
JavaScript原生对象常用方法总结
查看>>
工作者对象HttpWorkerRequest
查看>>
云数据库·ApsaraDB 产品6月刊
查看>>
JS中的prototype
查看>>
【译】什么导致了Context泄露:Handler&内部类
查看>>
限制MySQL Binlog的传输速率
查看>>
Xcode 5.1 编译模拟器以及真机都能使用的静态库
查看>>
山寨“饿了么”应用中添加菜品数量按钮效果
查看>>
WWDC 2013 Session笔记 - iOS7中弹簧式列表的制作
查看>>
iOS开发出错whose view is not in the window hierarchy!的解决
查看>>
Linux学习之CentOS(三)----将Cent0S 7的网卡名称eno16777736改为eth0
查看>>
解说redis中如何实现高可用
查看>>
小程序类似抖音视频整屏切换
查看>>
19-03-25
查看>>
activity idea编写bpmn流程文件
查看>>