一、哈希常用命令

  1. 赋值
  2. 取值
  3. 删除
  4. 增加数字
  5. 判断字段是否存在
  6. 获取hash属性个数
  7. 获取hash所有属性名称

  1.2.3  赋值取值和删除

package myRedis01;

import java.util.HashMap;
import java.util.Map; import org.junit.After;
import org.junit.Test; import redis.clients.jedis.Jedis; public class JedisTest { Jedis jedis=new Jedis("127.0.0.1",6379); // 创建客户端 设置IP和端口 /**
* 赋值取值和删除
*/
@Test
public void getAndSetAndDel() {
/**
* 单个赋值
*/
jedis.hset("用户表", "userName", "张三");
String userName=jedis.hget("用户表", "userName");
System.out.println(userName); jedis.hdel("用户表", "userName");
System.out.println(jedis.hget("用户表", "userName")); /**
* 多个一起赋值
*/
Map<String,String> hash=new HashMap<String,String>();
hash.put("password", "123");
hash.put("sex", "男");
jedis.hmset("用户表", hash);
System.out.println(jedis.hmget("用户表", "password","sex")); } @After
public void close() {
jedis.close();
} }

  4.  增加数字

/**
* 增加数字
*/
@Test
public void add() {
jedis.hset("用户表", "age", "5");
jedis.hincrBy("用户表","age", 2);
System.out.println("增加后的age为:"+"\t"+jedis.hget("用户表","age"));
}

  5.  判断字段是否存在

@Test
public void exist() {
jedis.hset("用户表1", "userName", "admin");
boolean flag1=jedis.hexists("用户表1", "userName");
boolean flag2=jedis.hexists("用户表1", "password");
System.out.println(flag1);
System.out.println(flag2);
}

  6.7.  获取hash属性个数和所有属性名称和值

/**
*  获取hash属性个数和所有属性名称
*/
@Test
public void getLengthsAndAttribute() {
/**
*获取长度
*/
jedis.hset("用户表2", "userName", "admin");
jedis.hset("用户表2", "password", "123");
jedis.hset("用户表2", "age", "20");
long Length=jedis.hlen("用户表2");
System.out.println("长度为"+"\t"+Length); /**
* 获取所有属性名称
*/
Set<String> sets=jedis.hkeys("用户表2"); for(String str:sets) {
System.out.println(str);
}
System.out.println("==================="); /**
* 获取所有属性的值
*/
List<String> strList=jedis.hvals("用户表2");
System.out.println(strList); }

(四)Redis之哈希的更多相关文章

  1. redis使用哈希槽实现集群

    Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re ...

  2. Redis系列四 Redis常见配置

    redis.conf常见配置 参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程  daemonize no2. ...

  3. Redis 详解 (四) redis的底层数据结构

    目录 1.演示数据类型的实现 2.简单动态字符串 3.链表 4.字典 5.跳跃表 6.整数集合 7.压缩列表 8.总结 上一篇博客我们介绍了 redis的五大数据类型详细用法,但是在 Redis 中, ...

  4. 进阶的Redis之哈希分片原理与集群实战

    前面介绍了<进阶的Redis之数据持久化RDB与AOF>和<进阶的Redis之Sentinel原理及实战>,这次来了解下Redis的集群功能,以及其中哈希分片原理. 集群分片模 ...

  5. 四. Redis事务处理

    Redis目前对事务的支持还是比较简单,Redis能保证一个Client发起的事务中的命令可以连续执行,而中间不会插入其他Client的命令:当一个Client在连接中发起一个multi命令的时候,这 ...

  6. 理解 Redis(5) - 哈希值

    哈希值存储示意图:首先, 我想先认真理解一下哈希值的数据结构:前面讲过, redis 存储的是键值对, 键永远都是可以打印的 ASCII 码, 值是字符串, 或者是以其他形式包裹的字符串. 上两节介绍 ...

  7. 【转】Redis学习---哈希结构内存模型剖析

    [原文]https://www.toutiao.com/i6594624365906625032/ 概述 在前文<Redis字符串类型内部编码剖析>之中已经剖析过 Redis最基本的 St ...

  8. Redis之哈希类型命令

    Hash(哈希) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿 ...

  9. centos7.x下环境搭建(四)—redis安装

    redis介绍 redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串.列表 ...

随机推荐

  1. php的IP转换成整型函数ip2long()易出现负数

    php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数.如下<?php$ip = "192.168.1.2";$ip_n = ip2l ...

  2. 【Oracle/Java】以Insert ALL方式向表中插入百万条记录,耗时9分17秒

    由于按一千条一插程序长期无反应,之后改为百条一插方式,运行完发现插入百万记录需要9m17s,虽然比MySQL效率差,但比单条插入已经好不少了. 对Oracle的批量插入语法不明的请参考:https:/ ...

  3. excel_vlookup函数_python代码实现

    python入门经典视频系列教程(免费,2K超清,送书) https://study.163.com/course/courseMain.htm?courseId=1006183019&sha ...

  4. 【分类算法】感知机(Perceptron)

    0 - 算法描述 感知机算法是一类二分类算法,其问题描述为,给定一个训练数据集 $$T=\{(x_1,y_1),(x_2,y_2),\cdots,(x_N,y_N)\},$$ 其中$x_i\in \m ...

  5. vue.js 同级组件之间的值传递方法(uni-app通用)

    vue.js 兄弟组件之间的值传递方法 https://blog.csdn.net/jingtian678/article/details/81634149

  6. jQuery BlockUI Plugin Demo 4(Element Blocking Examples)

    Element Blocking Examples This page demonstrates how to block selected elements on the page rather t ...

  7. iOS使用UIImageView展现网络图片(转载)

    在iOS开发过程中,经常会遇到使用UIImageView展现来自网络的图片的情况,最简单的做法如下: [cpp] view plaincopy   - (void)viewDidLoad { [sup ...

  8. Celery—分布式的异步任务处理系统

    Celery 1.什么是Clelery Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 Celery架构 Celery的架构由三部分组 ...

  9. python_网络编程_基础

    基本的架构有C/S架构 和B/S架构 B/S架构优于C/S架构? 因为统一入口 , 都是从浏览器开始访问 两台电脑实现通信, 需要网卡, 网卡上有全球唯一的mac地址 ARP协议 #通过ip地址就能找 ...

  10. ufile开公钥私钥

    https://docs.ucloud.cn/storage_cdn/ufile/guide/token登陆UCloud官方控制台,进入UFile—令牌管理