redis学习教程二《四大数据类型》
redis学习教程二《四大数据类型》
四大数据类型包括:字符串 哈希 列表 集合
一 : Redis字符串
Redis字符串命令用于管理Redis中的字符串值。以下是使用Redis字符串命令的语法。
1 redis 127.0.0.1:6379> COMMAND KEY_NAME
2 //Shell
示例
1 redis 127.0.0.1:6379> SET mykey "redis"
2 OK 操作状态
3 redis 127.0.0.1:6379> GET mykey "redis"
4
5 //Shell
在上面的例子中,SET和GET是redis中的命令,而mykey是键的名称。
Redis字符串命令
下表列出了一些用于在Redis中管理字符串的基本命令。
| 编号 | 命令 | 描述说明 |
|---|---|---|
| 1 | SET key value | 此命令设置指定键的值。 |
| 2 | GET key | 获取指定键的值。 |
| 3 | GETRANGE key start end | 获取存储在键上的字符串的子字符串。 |
| 4 | GETSET key value | 设置键的字符串值并返回其旧值。 |
| 5 | GETBIT key offset | 返回在键处存储的字符串值中偏移处的位值。 |
| 6 | MGET key1 [key2..] | 获取所有给定键的值 |
| 7 | SETBIT key offset value | 存储在键上的字符串值中设置或清除偏移处的位 |
| 8 | SETEX key seconds value | 使用键和到期时间来设置值 |
| 9 | SETNX key value | 设置键的值,仅当键不存在时 |
| 10 | SETRANGE key offset value | 在指定偏移处开始的键处覆盖字符串的一部分 |
| 11 | STRLEN key | 获取存储在键中的值的长度 |
| 12 | MSET key value [key value …] | 为多个键分别设置它们的值 |
| 13 | MSETNX key value [key value …] | 为多个键分别设置它们的值,仅当键不存在时 |
| 14 | PSETEX key milliseconds value | 设置键的值和到期时间(以毫秒为单位) |
| 15 | INCR key | 将键的整数值增加1 |
| 16 | INCRBY key increment | 将键的整数值按给定的数值增加 |
| 17 | INCRBYFLOAT key increment | 将键的浮点值按给定的数值增加 |
| 18 | DECR key | 将键的整数值减1 |
| 19 | DECRBY key decrement | 按给定数值减少键的整数值 |
| 20 | APPEND key value | 将指定值附加到键 |
二: Redis哈希
Redis Hashes是字符串字段和字符串值之间的映射(类似于PHP中的数组类型)。 因此,它们是表示对象的完美数据类型。
在Redis中,每个哈希(散列)可以存储多达4亿个键-值对。
示例
1 redis 127.0.0.1:6379> HMSET myhash name "redis tutorial" description "redis basic commands for caching")
在上面的例子中,在名称为’
查看:HGETALL myhashmyhash‘的哈希中设置了Redis教程的详细信息(名称(name),描述(description ))。
三:Redis列表
Redis列表只是字符串列表,按插入顺序排序。可以在列表的头部或尾部添加Redis列表中的元素。
列表的最大长度为2^32 - 1个元素(即4294967295,每个列表可存储超过40亿个元素)。
示例
1 redis 127.0.0.1:6379> LPUSH mylist "redis"
2 redis 127.0.0.1:6379> LPUSH mylist "redis1"
查看:LRANGE mylist 0 10
在上面的示例中,通过命令LPUSH将两个值插入到名称为“mylist”的Redis列表中。
四:Redis集合
Redis集合是唯一字符串的无序集合。 唯一值表示集合中不允许键中有重复的数据。
在Redis中设置添加,删除和测试成员的存在(恒定时间O(1),而不考虑集合中包含的元素数量)。列表的最大长度为2^32 - 1个元素(即4294967295,每组集合超过40亿个元素)。
示例
1 redis 127.0.0.1:6379> SADD myset "redis"
2 redis 127.0.0.1:6379> SADD myset "mongodb"
3 redis 127.0.0.1:6379> SADD myset "mysql"
查看:SMEMBERS "myset"
在上面的示例中,通过命令SADD将三个值插入到名称为“myset”的Redis集合中。
redis学习教程二《四大数据类型》的更多相关文章
- redis学习教程五《管道、分区》
redis学习教程五<管道.分区> 一:管道 Redis是一个TCP服务器,支持请求/响应协议. 在Redis中,请求通过以下步骤完成: 客户端向服务器发送查询,并从套接字读取,通常以阻 ...
- redis学习教程四《管理、备份、客户端连接》
redis学习教程四<管理.备份.客户端连接> 一:Redis服务器命令 Redis服务器命令 下表列出了与Redis服务器相关的一些基本命令. 序号 命令 说明 1 BGREWRITE ...
- redis学习教程三《发送订阅、事务、连接》
redis学习教程三<发送订阅.事务.连接> 一:发送订阅 Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.Redi ...
- Redis学习笔记二 (BitMap算法分析与BitCount语法)
Redis学习笔记二 一.BitMap是什么 就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身.我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省 ...
- Typescript 学习笔记二:数据类型
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- redis 学习(二)-- 通用命令
redis 学习(二)-- 通用命令 1. keys pattern 含义:查找所有符合给定模式(pattern)的key 命令 含义 keys * 遍历所有 key keys he[h-l]* 遍历 ...
- Redis学习之二 数据类型和相关命令
原文:https://www.cnblogs.com/lonelyxmas/p/9073928.html 如果还不懂安装的,请看 Windows环境下安装Redis Redis一共支持五种数据类型 1 ...
- redis学习之二from github
大概敲了一遍基本命令,熟悉了redis的存储方式.现在开始进一步系统的学习.学习教程目前计划有三个,一个是github上的https://github.com/JasonLai256/the-litt ...
- Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串
一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...
随机推荐
- centos7中redis安装配置
1.官网下载对应版本,本例以5.0.5为例 2.tar -zxvf xxxxx 并mv到安装目录 3.进入redis-5.0.5目录下,执行编译命令 make 4.编译完成后,经redis安装到指定目 ...
- ShareSdk自己写的Demo
安卓原生Demo 根据mob发布的ShareSdk编写的demo,只添加了自己使用到的一些平台. 签名和第三方平台的账号都是用的shareSdk官方Demo的. 因为只是为了展示shareSdk用法, ...
- 9条消除if...else的锦囊妙计,助你写出更优雅的代码
前言 最近在做代码重构,发现了很多代码的烂味道.其他的不多说,今天主要说说那些又臭又长的if...else要如何重构. 在介绍更更优雅的编程之前,让我们一起回顾一下,不好的if...else代码 一. ...
- sql操作数据库(2)--->DQL、数据库备份和还原
查询 查询表中的所有的行和列的数据 select * from 表名; select * from student; 查询指定列的数据:如果有多个列,中间用逗号隔开. select 列名1,列 ...
- sql删除重复数据思路
总的思路就是先找出表中重复数据中的一条数据,插入临时表中,删除所有的重复数据,然后再将临时表中的数据插入表中.所以重点是如何找出重复数据中的一条数据,有三种情况 1.重复数据完全一样,使用distin ...
- CentOS8设置网络镜像安装源
CentOS8通过引导盘+网络镜像镜像源安装系统,设置网络镜像安装源为: mirrors.aliyun.com/centos/8/BaseOS/x86_64/os
- python 中的sum( )函数 与 numpy中的 sum( )的区别
一. python sum函数 描述: sum() 对序列进行求和 用法: sum(iterable[, start]) iterable:可迭代对象,例如,列表,元组,集合. start:指定相加的 ...
- 一张脑图整理Docker常用命令
先上图: Dcoker基本概念 Docker 包括三个基本概念: 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资源.配置等文件外,还包含了一些为运行时 ...
- jquery表格插件Datatables使用、快速上手
Datatables使用 一.简介 官网:https://datatables.net/ 中文官网:http://datatables.club/ Datatables是一款jquery表格插件.它是 ...
- LeetCode108 将有序数组转为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: 给定有序数组: [-10,-3,0, ...