1、Redis 哈希(Hash)

参考菜鸟教程:http://www.runoob.com/redis/redis-hashes.html

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

  设置key

127.0.0.1:6379> hmset a id 1 name "zhangsan" age 10
OK

  查看所有内容(获取在哈希表中指定 key 的所有字段和值)

127.0.0.1:6379> hgetall a
1) "id"
2) "1"
3) "name"
4) "zhangsan"
5) "age"
6) "10"

  查看哈希表 key 中,指定的字段是否存在,存在为1

127.0.0.1:6379> hexists a age
(integer) 1

   获取存储在哈希表中指定字段的值

127.0.0.1:6379> hget a age
"10" 127.0.0.1:6379> hmget a id age
1) "1"
2) "20"

  为哈希表 key 中的指定字段的整数值加上增量 increment

127.0.0.1:6379> hincrby a age 10
(integer) 20
127.0.0.1:6379> hget a age
"20"

  获取所有哈希表中的字段

127.0.0.1:6379> hkeys a
1) "id"
2) "name"
3) "age"

  获取哈希表中字段的数量

127.0.0.1:6379> hlen a
(integer) 3

  只有在字段 field 不存在时,设置哈希表字段的值

127.0.0.1:6379> hsetnx a age 30
(integer) 0
127.0.0.1:6379> hmget a id age
1) "1"
2) "20"

2、Redis 列表(List)

参考菜鸟教程http://www.runoob.com/redis/redis-lists.html

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

  判断key是否存在,返回0表示不存在,返回1表示存在

127.0.0.1:6379> exists a
(integer) 0

  lpush 命令:将一个值插入到已存在的列表头部(左边);使用 lpush 命令将5个值插入到名为 a 的列表当中

127.0.0.1:6379> lpush a spring
(integer) 1
127.0.0.1:6379> lpush a springmvc
(integer) 2
127.0.0.1:6379> lpush a mybatis
(integer) 3
127.0.0.1:6379> lpush a mysql
(integer) 4
127.0.0.1:6379> lpush a redis
(integer) 5

  查看类型

127.0.0.1:6379> type a
list

  查看列表长度

127.0.0.1:6379> llen a
(integer) 5

  查看列表的内容,获取列表指定范围内的元素

127.0.0.1:6379> lrange a 0 4
1) "redis"
2) "mysql"
3) "mybatis"
4) "springmvc"
5) "spring"

  通过索引查看列表中的元素

127.0.0.1:6379> lindex a 0
"redis"
127.0.0.1:6379> lindex a 3
"springmvc"
127.0.0.1:6379> lindex a 4
"spring"

  通过索引设置列表元素的值

127.0.0.1:6379> lset a 0 redis001
OK
127.0.0.1:6379> lrange a 0 4
1) "redis001"
2) "mysql"
3) "mybatis"
4) "springmvc"
5) "spring"

  在列表尾部(右边)插入值

127.0.0.1:6379> rpush a mongodb
(integer) 6
127.0.0.1:6379> llen a
(integer) 6127.0.0.1:6379> lrange a 0 5
1) "redis001"
2) "mysql"
3) "mybatis"
4) "springmvc"
5) "spring"
6) "mongodb"

  为已存在的列表添加值

127.0.0.1:6379> lrange a 0 6
1) "haha"
2) "redis001"
3) "mysql"
4) "mybatis"
5) "springmvc"
6) "spring"
7) "mongodb"
127.0.0.1:6379> rpushx a hehe
(integer) 8
127.0.0.1:6379> lrange a 0 7
1) "haha"
2) "redis001"
3) "mysql"
4) "mybatis"
5) "springmvc"
6) "spring"
7) "mongodb"
8) "hehe"

  移出并获取列表的第一个元素

127.0.0.1:6379> lpop a
"haha"
127.0.0.1:6379> lrange a 0 7
1) "redis001"
2) "mysql"
3) "mybatis"
4) "springmvc"
5) "spring"
6) "mongodb"
7) "hehe"

  移出并获取最后一个元素

127.0.0.1:6379> rpop a
"hehe"
127.0.0.1:6379> lrange a 0 7
1) "redis001"
2) "mysql"
3) "mybatis"
4) "springmvc"
5) "spring"
6) "mongodb"

  对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除

127.0.0.1:6379> lrange a 0 5
1) "redis001"
2) "mysql"
3) "mybatis"
4) "springmvc"
5) "spring"
6) "mongodb"
127.0.0.1:6379> ltrim a 1 4
OK
127.0.0.1:6379> lrange a 0 5
1) "mysql"
2) "mybatis"
3) "springmvc"
4) "spring"

  移除列表元素(指定value);移除"springmvc"

127.0.0.1:6379> lrem a 1 springmvc
(integer) 1
127.0.0.1:6379> llen a
(integer) 3
127.0.0.1:6379> lrange a 0 2
1) "mysql"
2) "mybatis"
3) "spring" 127.0.0.1:6379> lpush a mysql
(integer) 4
127.0.0.1:6379> lrange a 0 40
1) "mysql"
2) "mysql"
3) "mybatis"
4) "spring"
127.0.0.1:6379> lrem a 2 mysql
(integer) 2
127.0.0.1:6379> lrange a 0 10
1) "mybatis"
2) "spring"

redist命令操作(二)--哈希Hash,列表List的更多相关文章

  1. redist命令操作(三)--集合Set,有序集合ZSet

    1.Redis 集合(Set) 参考菜鸟教程:http://www.runoob.com/redis/redis-sets.html Redis 的 Set 是 String 类型的无序集合.集合成员 ...

  2. redist命令操作(一)--键key,字符串String

    1.Redis 字符串(String) 参考菜鸟教程:http://www.runoob.com/redis/redis-strings.html 设置指定key的值,如果原来有,覆盖 127.0.0 ...

  3. Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)

      Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ...

  4. Python操作redis系列以 哈希(Hash)命令详解(四)

    # -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. Hset 命令用于 ...

  5. Redis系列(二):Redis的数据类型及命令操作

    原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...

  6. 第二课补充01——redis-cli命令行详解、string类型、list类型、hash类型命令操作详解

    一. redis-cli命令行参数 1.-x参数:从标准输入读取一个参数: [问题] [解决] 因为echo命令是默认带有回车\n的,不带回车需要echo –n命令: echo -n "ha ...

  7. 用Hash Table(哈希散列表)实现统计文本每个单词重复次数(频率)

    哈希表在查找方面有非常大应用价值,本文记录一下利用哈希散列表来统计文本文件中每个单词出现的重复次数,这个需求当然用NLP技术也很容易实现. 一.基本介绍 1.Hash Key值:将每个单词按照字母组成 ...

  8. Redis高级命令操作大全--推荐

    redis安装和使用 redis安装 wget http://download.redis.io/redis-stable.tar.gz tar zxvf redis-stable.tar.gz cd ...

  9. 什么是哈希Hash(散列函数)

    Hash(散列函数) Hash,一般翻译做散列.杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就 ...

随机推荐

  1. idea 2018.1 for mac破解激活方法---到2099

    https://blog.csdn.net/weixin_41470864/article/details/81607169

  2. (转)Oracle EBS 有效银行账户取值 银行科目

    SELECT ba.bank_account_id, --银行账户key ftv.territory_short_name, --国家 ftv.territory_code, --国家简称 cb.ba ...

  3. 大兄dei,早点看清this吧

    说道this,可以说是前端中很重要的问题之一了,也是面试或者笔试常考的问题.所以还是早点看清this吧,大兄dei. this是什么?为什么要存在? this关键字是js中最最复杂的机制之一.他被自动 ...

  4. symfony command

    symfony 的command系统,有两部分构成:Application和command 1. Application是一个容器,负责对command进行管理. 2.command是每一个具体的命令 ...

  5. 使用xshell从远程服务器下载文件到本地

    XSHELL工具上传文件到Linux以及下载文件到本地(Windows) Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz.首先你的L ...

  6. Cesium 学习笔记

    Entity API 1,和 fill属性不太一样,outline没有对应的材质配置,而是用两个独立的属性outlineColor和outlineWidth. 注意outlineWidth属性仅仅在非 ...

  7. 什么是HTML DOM对象

    HTML DOM 对象 HTML DOM Document 对象 Document 对象 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 ...

  8. 记字符串转bigDecimal的一个坑

    项目中一个地方用到了bigdecimal,之前是字符串转Double,处理之后再转成String,看着麻烦,给改成用bigdecimal计算字符串,但是偶尔会出现如下异常. 很是诧异,加了非空校验,怎 ...

  9. 删除zabbix数据库日志

    #!/bin/bashuser="root"passwd="361way"timedate=`date -d $(date -d "-90 day&q ...

  10. spring-IoC的配置文件applicationContext.XML

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...