开发者社区> 浩宇天尚> 正文

Java操作Redis数据库方法(简单)

简介:
+关注继续查看
package Redis;  
      
import java.util.HashMap;  
import java.util.List;  
import java.util.Map;  
     
import redis.clients.jedis.Jedis;  
     

public class Demo {  
      
        /** 
         * @param args 
         */  
        public static void main(String[] args) {  
              
            //连接redis服务  
            Jedis jedis = new Jedis("192.168.0.225",6400);  
              
            //密码验证-如果你没有设置redis密码可不验证即可使用相关命令  
            jedis.auth("abcdefg");  
              
            //简单的key-value 存储  
            jedis.set("redis", "myredis");  
            System.out.println(jedis.get("redis"));  
              
            //在原有值得基础上添加,如若之前没有该key,则导入该key  
            //之前已经设定了redis对应"myredis",此句执行便会使redis对应"myredisyourredis"  
            jedis.append("redis", "yourredis");     
            jedis.append("content", "rabbit");  
              
            //mset 是设置多个key-value值   参数(key1,value1,key2,value2,...,keyn,valuen)  
            //mget 是获取多个key所对应的value值  参数(key1,key2,key3,...,keyn)  返回的是个list  
            jedis.mset("name1","yangw","name2","demon","name3","elena");  
            System.out.println(jedis.mget("name1","name2","name3"));  
              
            //map  
            Map<String,String> user = new HashMap<String,String>();  
            user.put("name", "cd");  
            user.put("password", "123456");  
            //map存入redis  
            jedis.hmset("user", user);  
            //mapkey个数  
            System.out.println(String.format("len:%d", jedis.hlen("user")));  
            //map中的所有键值  
            System.out.println(String.format("keys: %s", jedis.hkeys("user") ));  
            //map中的所有value  
            System.out.println(String.format("values: %s", jedis.hvals("user") ));  
            //取出map中的name字段值  
            List<String> rsmap = jedis.hmget("user", "name","password");  
            System.out.println(rsmap);  
            //删除map中的某一个键值 password  
            jedis.hdel("user", "password");  
            System.out.println(jedis.hmget("user", "name", "password"));  
              
            //list  
            jedis.del("listDemo");  
            System.out.println(jedis.lrange("listDemo", 0, -1));  
            jedis.lpush("listDemo", "A");  
            jedis.lpush("listDemo", "B");  
            jedis.lpush("listDemo", "C");  
            System.out.println(jedis.lrange("listDemo", 0, -1));  
            System.out.println(jedis.lrange("listDemo", 0, 1));  
              
            //set  
            jedis.sadd("sname", "wobby");  
            jedis.sadd("sname", "kings");  
            jedis.sadd("sname", "demon");  
            System.out.println(String.format("set num: %d", jedis.scard("sname")));  
            System.out.println(String.format("all members: %s", jedis.smembers("sname")));  
            System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));  
            System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));  
            //删除一个对象  
            jedis.srem("sname", "demon");  
            System.out.println(String.format("all members: %s", jedis.smembers("sname")));        
        }  
      
    } 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android开发12——Andorid中操作数据库的insert的两种方法以及nullColumnHack
一、发现问题 先看两种方法插入数据 public void save(Person p) { SQLiteDatabase db = dbHelper.getWritableDatabase(); db.execSQL("insert into person(name,phone) values (?,?)", new Object[] { p.getName(), p.ge
910 0
Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:登录注册IO版本案例(掌握) 要求,对着写一遍。 cn.i
1830 0
Java操作PDF文件,竟然如此简单
大家好,我是指北君。 iText,是 一个开源 Java 库,支持 PDF 文档的开发和转换。其特点有:支持表格,图片,定制字体等。
172 0
c#常见stream操作
原文: c#常见stream操作   常见并常用的stream一共有 文件流(FileStream), 内存流(MemoryStream), 压缩流(GZipStream), 加密流(CrypToStream), 网络流(NetworkStream); 1.
1078 0
SlackWare操作系统
SlackwareLinux是由PatrickVolkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(KeepItSimpleStupid)的原则,就是说没有任何配置系统的图形界面工具。
1972 0
+关注
63
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载