java操作redis: 将string、list、map、自定义的对象保存到redis中

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import redis.clients.jedis.Jedis;

public class redis {

	public static void main(String[] args) {

		// 连接redis服务
		Jedis jedis = new Jedis("127.0.0.1", 6379);

		// 密码验证-如果你没有设置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")));
	}
}
时间: 2024-10-28 02:06:35

java操作redis: 将string、list、map、自定义的对象保存到redis中的相关文章

用java实现将各种类型的文件保存到oracle中

问题描述 请问如何用java将各种类型的文件保存到oracle中 各位前辈们 指点下! 如果可以的话麻烦解释下,谢谢 问题补充:能够详细一点吗?具体到代码的那种...谢谢! 解决方案 有如下两种办法:1 直接用blob存储文件(二进制流)2 存储文件路径解决方案二:将文件序列化,用blob存储,取得时候在反序列化

new-c++语句vector&amp;amp;lt;string&amp;amp;gt; v1;v1对象一定放在栈中吗?

问题描述 c++语句vector<string> v1;v1对象一定放在栈中吗? 如果有这么一句程序:vector v1; v1是分配在栈上吗?不要小看这个问题,书里的基础概念我已经读了几遍,但是这个迷惑仍然不能解决,要不我就不用花时间上网来问了,期望能有高手指教, 按一般的理解,大概是这样: C++对象存放在堆上还是栈上由你的代码控制,用new申请的对象放到堆上(new是没有重载的),否则放在栈上,比如 class A {}; A a; //A的对象在栈中分配内存 A * a = new A

Java操作Mongodb 保存/读取java对象到/从mongodb

Mongodb官方提供的Java驱动,保存与读取,需要的者是DBObject对象,这是一个接口,实现put,get等方法,跟map类似,如果我们要直接把普通的java对象保存到mongodb,就需要先转换成DBObject对象,或者直接实现DBObject接口,操作起来相当复杂.还好,monodb驱动带了把json转换成DBObject对象的功能,加上Google的Gson,就可以实现把普通的对象保存到mongodb中.如果要从mogodb中读出对象,反过来操作即可,但有一点需要注意的是,mon

询问 java 操作 IBM mQ时控制端打印的异常信息屏蔽方法

问题描述 Java操作IBMMQ时,比如get()消息时,队列中如果没有消息,会在控制端报异常,请问有什么办法可以屏蔽之,try{}catch(){}不管用

memcached 在linux下的安装配置,及java操作

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将

NoSQL之Redis(二)---Java操作Redis存储自定义类型数据

NoSQL之Redis(二)---Java操作Redis存储自定义类型数据            Redis简介            Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案.            Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型. Redis可以将数据复制到任意数量的从服务器.           

Java操作redis

Java操作redis很简单.创建一个普通的Java工程.然后导入redis依赖的jar包.jar包我已经上传了. 1.入门级的demo 入门级demo代码   package com.bjsxt.test;      import redis.clients.jedis.Jedis;      public class RedisDemo {              public static Jedis getJedis(){           Jedis jedis = null;  

redis入门及java操作

redis 命令可以去菜鸟教程http://www.runoob.com/redis/redis-tutorial.html 或者以下地址去学习http://www.cnblogs.com/huangxincheng/category/755864.html redis在linux下的安装及启动 下载地址:http://redis.io/download,下载最新文档版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download.redis.io/r

Java操作FreeMarker模板引擎的基本用法示例小结_Android

FreeMarker 是一个采用 Java 开发的模版引擎,是一个基于模版生成文本的通用工具. 它被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序.虽然使用FreeMarker需要具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMarker 生成页面,并通过模板显示准备的数据. http://freemarker.org/ public void process(String template, Map<String, ?> data) th