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. Mac下创建证书失败

    gdb调试运行出错,需要创建证书 按网上说的,到最后一步直接,按默认创建login类的证书 然后导出证书 再将这个证书导入到系统中

  2. node+webpack+vue-cli

     安装nodejs + 安装webpack + 安装vue-cli+安装脚手架模板+安装依赖+运行 1 安装nodejs 去官网安装node.js( http://www.runoob.com/nod ...

  3. springmvc中的一些服务器报错

    这是springmvc的前端控制器的加载格式要求.服务器加载web.xml后,它会在web-inf/下找名为spring[servlet名/handler处理器名]-servlet.xml文件. 可以 ...

  4. react使用create-react-app创建的项目部署

    一.在所有的项目代码编写完成后,react项目直接部署是无法正常访问的 1.问题一 网页无法正常的浏览器刷新,刷新会报404错,路由找不到页面 2.问题二 路由跳转后,浏览器后退按钮点击后,页面不刷新 ...

  5. 深入理解javascript原型和闭包(转)

    深入理解javascript原型和闭包(完结)   说明: 该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的 ...

  6. 接口自动化测试持续集成--Soapui接口测试

    接口测试目前笔者掌握的工具有三种: 一.python+requests+jenkins,优点:代码实现接口测试,对测试代码书写比较自由等:缺点:需要测试者需要有一定的代码基础: 二.jmeter+an ...

  7. angular2--Tour of Heroes学习和分析--路由

    引入路由模块时的一个报错 No base href set. Please provide a value for the APP_BASE_HREF token or add a base elem ...

  8. mika的模板库

    二分图最大匹配: 1.匈牙利算法:注意dfs中是dfs(c[w[i]]),搜索的是与之匹配的点. #include<cstdio> #include<cstring> ],w[ ...

  9. 【融云分析】 IM 即时通讯之链路保活

    众所周知,IM 即时通讯是一项对即时性要求非常高的技术,而保障消息即时到达的首要条件就是链路存活.那么在复杂的网络环境和国内安卓手机被深度定制化的条件下,如何保障链路存活呢?本文详解了融云安卓端 SD ...

  10. Gitlab定义安全变量遇到无法转义的字符——感叹号

    我在安全变量(Secret variables)中定义了一个变量,变量值中含有特殊字符感叹号 ! . 然后我在批处理中,引用了该变量,惊奇地发现,变量值中的 ! 丢失了. 我以为是Windows CM ...