1、五种数据类型:字符串类型、字符串列表、有序字符串集合、哈希、字符串集合

2、字符串类型常用操作

(1)赋值
$ set key value
(2)取值
$ get key
(3)删除
$ del key
(4)数值增减
$ incr key #显示为1,默认为0
$ get key
# 非数值类型会报错,decr类似
$ incrby key 增量值
(5)扩展命令
$ append key 增加的value
(6)获取并设置值
$ getset key value

 3、哈希类型常用操作

(1)赋值
$ hset key map中的key value
# 多个字段同时设置
$ hmset key map1中的key value map2中的key value
(2)取值
$ hget key map中的key
# 获取所有的键值对
$ hgetall key
(3)删除
$ hdel key map中的key
$hdel key map1中的key map2中的key #两个一块删除
(4)增加数字
$ hincrby key map中的key 增量值
(5)判断字段是否存在
$ hexists key map中的key
(6)获取hash属性个数
$ hlen key
(7)获取hash所有属性名称
$ hkeys key
$ hvals key

  4、列表类型常用操作

(1)两端添加
#从左边添加
$ lpush l1 元素1 元素2 元素3......
$ lpush l1 元素4 元素5 元素6 ...... #追加
# 获取指定位置的集合元素
$ lrange l1 0 -1 #0是第一个 -1是结尾
#获取从第一个到第6个
$ lrange l1 0 5
#从右边添加
$ rpush l1 元素1 元素2 元素3......
(2)两端弹出
#从左侧弹出
$ lpop l1
#从右侧弹出
$ rpop l1
(3)扩展命令
#查看元素个数
$ llen l1
#在集合头部插入元素
$ lpushx l1 元素
#在集合尾部插入元素
$ rpushx l1 元素
# 从指定方向删除指定个数的指定元素
$ lrem l1 2 1 #从左边开始删除,2的位置是删除几个数 1的位置是删除那个数
$ lrem l1 -2 3 #从右边开始删除,-2的位置为负号,表示从右边开始删除
#删除所有的2
$lrem l1 0 2 #0的位置表示所有的
# lset设置指定位置的值
$lset l1 4 XX #设置第五个元素值为XX
# 在指定元素之前插入元素
$linsert l1 before 指定元素 元素1
# 在指定元素之后插入元素
$linsert l1 after 指定元素 元素1
# 把A集合尾部元素弹出并插入到B集合头部
$ rpoplpush l1 l2

  

Redis(三)-数据类型的更多相关文章

  1. Redis笔记(三)Redis的数据类型

    前面说过,Redis的一大特性是支持丰富的数据类型, 这为更多的应用场景提供了可能. Redis有五种数据类型,包括string,list,set,sorted set和hash,注意,Redis的数 ...

  2. redis 小结三-数据类型

    redis 的数据类型主要有五种 字符串(String) 哈希表(Hash) 列表(List) 集合(Set ) 有序集合(Sorted Set) 1. 字符串 一个 key 对应一个 value 该 ...

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

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

  4. Redis的数据类型及其常用命令

    快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...

  5. Redis的数据类型及相关操作命令

    redis 基础内容 —— redis的数据类型及相关操作的Linux命令.所谓大厦千层基础承载,希望大家认真学习这一讲: 一.redis 的五大数据类型: 1.String(字符串): 2.List ...

  6. Redis之Redis的数据类型

    ​1.Redis的数据类型     Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(无序集合)及ZSet(有序集合)  2.String(字符串)    ...

  7. Redis常用数据类型及其存储结构(源码篇)

    一.SDS 1,SDS源码解读 sds (Simple Dynamic String),Simple的意思是简单,Dynamic即动态,意味着其具有动态增加空间的能力,扩容不需要使用者关心.Strin ...

  8. Redis 基础数据类型重温

    有一天你突然收到一条线上告警:Redis 内存使用率 85%.你吓坏了赶紧先进行扩容然后再去分析 big key.等你进行完这一系列操作之后老板叫你去复盘,期间你们聊到了业务的数据存储在 Redis ...

  9. Redis常用数据类型以及操作

    Redis常用数据类型以及操作 目录 Redis常用数据类型以及操作 一.String数据类型 1. SET/GET/APPEND/STRLEN 2. INCR/DECR/INCRBY/DECRBY ...

  10. Redis常用数据类型介绍、使用场景及其操作命令

    Redis常用数据类型介绍.使用场景及其操作命令 本文章同时也在cpper.info发布. Redis目前支持5种数据类型,分别是: 1.String(字符串) 2.List(列表) 3.Hash(字 ...

随机推荐

  1. 2019-oo-第二次总结

    这一单元是关于模拟电梯运行,考验多线程的一个单元,难度由简入入深,从多线程单部电梯,到优化,再到多线程多部电梯,难度一次次的提高. 一.多线程单部电梯(傻瓜调度) 1.设计策略 这一次我只额外的开了一 ...

  2. Lintcode: Knight Shortest Path

    Given a knight in a chessboard (a binary matrix with 0 as empty and 1 as barrier) with a source posi ...

  3. MySQL学习——标识符语法和命名规则

    转自:http://blog.csdn.net/notbaron/article/details/50868485 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron ...

  4. 【论文速读】Sheng Zhang_AAAI2018_Feature Enhancement Network_A Refined Scene Text Detector

    Sheng Zhang_AAAI2018_Feature Enhancement Network_A Refined Scene Text Detector 作者 关键词 文字检测.水平文字.Fast ...

  5. Python基础训练题-简单数学公式

    1.在100内,将遇到被7除余数为0的都显示PASS: n=1 while n < 101: if n % 7 == 0: pass print('pass') else: print(n) n ...

  6. Delphi中Move、CopyMemory操作

    字串转字节数组 一.CopyMemory var s:PAnsiChar; ary:TArray<Byte>; bt:Byte; begin s:='Form Delphi'; SetLe ...

  7. java网络编程学习之NIO模型

    网上对NIO的解释有很多,但自己一直没有理解,根据自己的理解画出下面这个图,有什么不对的地方,欢迎留言指出. 理解是,客户端先与通过通道Channel与连接(注册到服务器端),然后再传送数据,服务器端 ...

  8. 14: linux实用命令

    1.1 基本实用命令整理 1.查找大文件文件 du -sh ./*|grep G                 # 查看当前目录下个文件大于1G的文件夹 2.查找日志文件中 5xx数量,并进行排序 ...

  9. centos7 fortune+cowsay+lolcat美化初始终端

    前序 fortune+cowsay+lolcat效果图(每次打开新的终端的时候, 显示名言) fortune 提供我的rpm包, fortune+依赖 安装它们 rpm -ivh *.rpm 调配中文 ...

  10. numpy, matplotlib库学习笔记

    Numpy库学习笔记: 1.array()   创建数组或者转化数组 例如,把列表转化为数组 >>>Np.array([1,2,3,4,5]) Array([1,2,3,4,5]) ...