redis基本操作之hmset/hmget

import redis.clients.jedis.Jedis;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class RedisUtil {
private static Jedis redis=new Jedis("192.168.146.101",6379);
public static DeviceInfo getdeviceid(String deviceid){
Boolean have = redis.exists(deviceid);
if(have){
List<String> list = redis.hmget(deviceid, "appplatform", "brand", "deviceStyle", "osType");
DeviceInfo deviceInfo = new DeviceInfo();
deviceInfo.setDeviceId(deviceid);
deviceInfo.setAppPlatform(list.get(0));
deviceInfo.setBrand(list.get(1));
deviceInfo.setDeviceStyle(list.get(2));
deviceInfo.setOsType(list.get(3));
return deviceInfo;
}else{
return null;
}
}
public static void setdeviceid(String devid , String platform , String brand , String deviceStyle , String osType){
Map<String,String> map=new HashMap<String, String>();
map.put("appplatform",platform);
map.put("brand",brand);
map.put("deviceStyle",deviceStyle);
map.put("osType",osType);
redis.hmset(devid,map);
}
public static String getappversion(String deviceid,String appid,String newversion){
String version = redis.hget(deviceid, appid);
if(version!=null){
return version;
}else{
redis.hset(deviceid,appid,newversion);
return newversion;
}
}
}

--redis-cli -h localhost -p 6379
redis-server &
keys *
get key1
select 0
flushdb
flushall
quit
config set protected-mode no
hgetall user_0

原文地址:http://blog.51cto.com/13552725/2328253

时间: 2024-10-10 05:46:31

redis基本操作之hmset/hmget的相关文章

三、Redis基本操作——List

小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List在原理上的实现并不是特别的复杂,我们在这里将原理和具体的命令都放在一起介绍. 小喵的个人博客地址: http://www.miaoerduo.com/ ,欢迎随时骚扰~ 该博客原地址: http://www.miaoerduo.com/redis/三.redis基本操作-list.html ,排版应

jedis使用线程池封装redis基本操作

redis客户端 jedis 常用的 操作 key value hash list set zset 的基本操作 package cn.zto.util; import java.util.List; import java.util.Map; import java.util.Set; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import red

memcached &amp; redis基本操作

memcached 安装与连接 使用docker进行启动:docker run -p 11211:11211 -d --name memcached memcached 使用telnet 进行连接:telnet 10.141.4.25 11211 常用操作 存储命令 set set key flags exptime bytes [noreply] value 实例: set mykey 05005 relax add add key flags exptime bytes [noreply]

兄弟连学python 课堂笔记 ---- Redis基本操作

基本操作 Redis 是 Key-Value 内存数据库,操作是通过各种指令进行的,比如 `SET` 指令可以设置键值对,而 `GET` 指令则获取某一个键的值.不同的数据结构,Redis 有不同的指令,这样指令一共有几十个,下面主要介绍一些常用的指令. Redis 对 Key 也就是键有各种各样的指令,主要有下面的指令(下面的指令中小写字符串都是参数,可以自定义):>keys *  //返回键(key) >keys list*   //返回名以list开头的所有键(key)>exist

Redis基本操作-20150608

[http://my.oschina.net/u/241255/blog/206991] Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis和普通的Key-Value结构不同,Redis的Key支持灵活的数据结构,除了strings,还有hashes.lists. sets 和sorted sets等结构.正是这些灵活的数据结构,丰富了Redis的应用场景,能满足更多业务上的灵活存储需求.    

Redis基本操作

不同于Memcached的是, Redis提供持久化存储, 支持多种数据结构, 支持数据备份. 安装 wget http://download.redis.io/releases/redis-2.8.17.tar.gz tar xzf redis-2.8.17.tar.gz cd redis-2.8.17 make make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下

一、Redis基本操作——String(原理篇)

小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照搬原作者的描述),加上小喵自己的想法,之后配合Redis官网上的各种相关的操作命令(原书上貌似没有很多的介绍命令). 小喵的个人博客地址: http://miaoerduo.com, 随时欢迎各位的大家. 本章介绍Redis中最常用到的字符串(String). Redis的字符串(String)的实现 小喵之

redis 基本操作

Redis系统管理 实验简介 上一节实验讲述了Redis的基本数据类型,本实验继续讲解Redis相关命令及管理操作. 在Redis中,命令大小写不敏感. 一.适合全体类型的常用命令 启动redis服务和redis-cli命令界面继续后续实验: $ sudo service redis-server start $ redis-cli (1)EXISTS and DEL EXISTS key 判断一个key是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DE

python redis基本操作

#!/usr/bin/env python #-*- coding:utf-8 -*- # author:Lenovo # datetime:2019/4/24 16:26 # software: PyCharm import redis #链接服务器 config={"host":"127.0.0.1","port":6379,'password':'XXXX','db':0}#没有密码password 可不写 db 数据库 #方式一 #cli