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. 编年史:OI测试

    2019.4.18 t1:给出不定方程ax+by+c=0,求x在x1~x2并且y在y1~y2时的解个数.考场上想的是一个扩欧板子敲下去,然后构造出x>=x1的最小解,同时得出y,然后通过通项来枚 ...

  2. FB面经 Prepare: Largest Island

    Find largest island in a board package fb; public class LargestIsland { public int findLargestIsland ...

  3. 原生js获取 一个dom元素距离页面可视区域的位置值 -- getBoundingClientRect

    getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bottom.分别表示元素各边与页面上边和左边的距离. var box=docum ...

  4. poj1456

    题目大意:给定一些物品以及他们的价值和时间w.t,表示物品在时间t内售出能得到w 的价值,一天只能出售一件物品,求最大利润: 非常有意思的一道并查集的思想题 首先以价值为关键字排序,类似于贪心的思想, ...

  5. 【003:使用SW4STM32不进入中断的原因】

    系统环境: ubuntu 16.04 64bit开发环境:SW4STM32记录时间: 2017年07月01日联系方式: yexiaopeng1992@126.com背景: 在ubuntu下使用ST官方 ...

  6. spring boot + vue + element-ui全栈开发入门——前端编辑数据对话框

     需求 1.点击“添加”按钮,弹出录入数据的对话框窗口,并录入数据,如果数据有误则不允许提交.数据填写完毕后,点击“保存”按钮,调用http协议提交数据,提交完毕刷新页面数据.点击“取消”按钮关闭对话 ...

  7. 【转】Powershell与jenkins集成部署的运用(powershell运用)

    powershell简介: 远程管理采用的一种新的通信协议,Web Services for Management,简称WS-MAN它通过http或者https进行工作,WS-WAN的实现主要基于一个 ...

  8. IO流(一)

    一.异常 概述 异常就是Java程序在运行过程中出现的错误. 由来 问题也是现实生活中一个具体事务,也可以通过java的类的形式进行描述,并封装成对象.其实就是Java对不正常情况进行描述后的对象体现 ...

  9. GO : 斐波纳契数列

    package main import "fmt" // fibonacci is a function that returns // a function that retur ...

  10. laravel5.7 前后端分离开发 实现基于API请求的token认证

    最近在学习前后端分离开发,发现 在laravel中实现前后台分离是无法无法使用 CSRF Token 认证的.因为 web 请求的用户认证是通过Session和客户端Cookie的实现的,而前后端分离 ...