redist命令操作(二)--哈希Hash,列表List
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的更多相关文章
- redist命令操作(三)--集合Set,有序集合ZSet
1.Redis 集合(Set) 参考菜鸟教程:http://www.runoob.com/redis/redis-sets.html Redis 的 Set 是 String 类型的无序集合.集合成员 ...
- redist命令操作(一)--键key,字符串String
1.Redis 字符串(String) 参考菜鸟教程:http://www.runoob.com/redis/redis-strings.html 设置指定key的值,如果原来有,覆盖 127.0.0 ...
- Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)
Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ...
- Python操作redis系列以 哈希(Hash)命令详解(四)
# -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host=") 1. Hset 命令用于 ...
- Redis系列(二):Redis的数据类型及命令操作
原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...
- 第二课补充01——redis-cli命令行详解、string类型、list类型、hash类型命令操作详解
一. redis-cli命令行参数 1.-x参数:从标准输入读取一个参数: [问题] [解决] 因为echo命令是默认带有回车\n的,不带回车需要echo –n命令: echo -n "ha ...
- 用Hash Table(哈希散列表)实现统计文本每个单词重复次数(频率)
哈希表在查找方面有非常大应用价值,本文记录一下利用哈希散列表来统计文本文件中每个单词出现的重复次数,这个需求当然用NLP技术也很容易实现. 一.基本介绍 1.Hash Key值:将每个单词按照字母组成 ...
- Redis高级命令操作大全--推荐
redis安装和使用 redis安装 wget http://download.redis.io/redis-stable.tar.gz tar zxvf redis-stable.tar.gz cd ...
- 什么是哈希Hash(散列函数)
Hash(散列函数) Hash,一般翻译做散列.杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就 ...
随机推荐
- git反悔
Checkout checkout命令用于从历史提交(或者暂存区域)中拷贝文件到工作目录,也可用于切换分支. ![](./_image/2016-07-14 21-26-37.jpg?r=49) ![ ...
- 小程序wx:for Do not set same key \"NaN\" in wx:key.
在使用wx:for的时候出现了Do not set same key \"NaN\" in wx:key. 去网上查看资料,说是使用wx:key 试了一下,没用 字面意思是不要设置 ...
- ubuntu window 10 双系统
https://rufus.ie/ U盘制作工具 http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso ubuntu ...
- mutex,thread
//#include <stdio.h> //#include <stdlib.h> //#include <unistd.h> #include <wind ...
- jenkins构建任务后发送邮件
1.jenkins登录后-系统管理-系统设置打开后定位到下面的位置:系统管理员邮件地址一定要填写 2.下滑页面定位到extend E-mail Notification:这个是jenkins的一个插件 ...
- html5中视频播放问题总结
html5中视频播放问题总结 文章 1.问题一 框架? 加个标签就OK! <video id="video1" src="/video1.mp4" con ...
- 【Rice】Cultivar versus Variety
From Cindy Haynes, Department of Horticulture As a horticulturist, it is important that I use the ...
- Weekly Contest 126
前两周一直是一道,都不好意思写了.这周终于题目简单了,刷了三道. 1002. Find Common Characters Given an array A of strings made only ...
- pinpoint初始化hbase脚本报错
今天在部署pinpoint的时候,执行创建表语句的脚本,报表已经存在的错误,但是那个hbase数据目录是刚创建的,表肯定是不存在的 <property> <name>hbase ...
- python 字典操作提取key,value
python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项 2.访问字典中的值 3.删除字典中的一项 4.遍历字典 5.字典遍历的 ...