专栏首页MySQL参数系列Redis数据类型--redis系列1

Redis数据类型--redis系列1

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

二、字符串的操作

字符串最大可存储512M数据,保存普通文字和二进制文件。

基本命令

SET email Scott@163.com    
GET  email
DEL  email

截取命令

GETRANGE 截取字符串的内容

GETRANGE email  0  3

STRLEN 获得字符串长度

STRLEN email

SETEX 设置带有过期时间(秒)的KEY-VALUE

SETEX  city 5 Bejing

MSET 设置多个KEY-VALUE

              MSET username scott sex  male

MGET 获得多个VALUE

MGET username sex

APPEND 字符串追加内容

APPEND temp  1234
INCR 数字自增加1

INCR num 数字加上指定的整数值

INCRBY  num 25
INCRBYFLOAT num 3.5

数字自增减1

DECR num

数字减去指定的整数值

DECRBY  num 10

三、哈希操作 key-----value(姓名 年龄 性别 电话)

HSET 设置哈希表字段

HSET 8000 ename   Tom
HSET  8000 job SALESMAN

HMSET 设置多个哈希字段

HMSET  8000  ename  Tom  job  SALESMAN  deptno  10

HGET 获得哈希表字段值

HGET  8000 ename

HMGET 获得多个哈希表字段值

HMGET 8000 ename job deptno

HGETALL 获得所有哈希表字段值

HGETALL  8000

HKEYS 获得哈希表的所有字段名

HKEYS 8000

HLEN 哈希表中的字段数量

HLEN 8000

HEXISTS 判断哈希表是否存在某个字段

HEXISTS  8000 job

HVALS 获得哈希表所有的字段值

HVALS  8000

HDEL 删除哈希表的字段

HDEL 8000 job deptno

HINCRBY 让哈希表的字段值加上指定的整数

HINCRBY  8000 deptno 10

HINCRBTFLOAT 让哈希表的某个字段加上指定的浮点数

HINCRBYFLOAT 8000 sal 350.5

四、列表类型

RPUSH dname 技术部 后勤部 售后部

              LPUSH dname 秘书部
              LSET  dname 2  销售部  
              LRANGE  dname 0 -1

LLEN 获得列表长度

LLEN dname

LINDEX 获得列表某个元素

LINSERT   dname BEFORE 秘书处 董事会

LPOP 删除列表最左边的元素

LPOP dname

RPOP 删除最右边的元素

RPOP  dname

LREM 删除列表某个元素

LREM employee 1 scott

五 、集合操作

SADD 添加集合

SADD empno 8000
SADD empno 8002 8003 8004 
SMEMBERS empno

SCARD 获得集合长度

SCARD empno

SISMEMBER 判断是否含有某个元素

SISMEMBER  empno  8000
SREM empno 8000 8001

SPOP 随机删除并返回集合的某个元素

SPOP empno

SRANDMEMBER 随机返回集合中的元素

SRANDMEMBER empno 5

六、有序集合

有序集合是带有排序功能的集合,redis会按照元素分数值排序

ZADD添加有序集合

ZADD keyword 0 "鹿晗" 0 "张朝阳" 0 "马云"
ZINCR keyword 1 "鹿晗"
ZINCRBY keyword 5 "马云"
ZINCRBY keyword 2 "张朝阳"
ZREVRANGE keyword 0 -1

ZCARD 获得有序集合的长度

ZCARD keyword

ZCOUNT 查询某个分数值区间内元素的数量

ZCOUNT keyword 5  10

ZSCORE 返回元素的分数值

ZSCORE keyword "马云"

ZRANGE 获得有序集合的内容(升序)

ZRANGE keyword 0  -1

ZREVRANGE 获得有序集合的内容(降序)

ZREVRANGE keyword 0 -1

ZRANGBYSCORE 获得分数值区间内的集合内容(升序)

ZRANGEBYSCORE keyword 5 10
ZRANGEBYSCORE keyword 5 (10
ZRANGEBYSCORE keyword 5   +inf

ZREVRANGEBYSCORE 获得分数值区间内的集合内容(降序)

ZREVRANGEBYSCORE keyword 10 5

ZRANK 获得元素的升序排名 (从0开始)

ZRANK keyword "马云"

ZREVRANK 获得元素的降序排名(从0开始)

ZREVRANK keyword "马云"

ZREM 删除有序集合中的元素

ZREM keyword "马云" "张朝阳"

ZREMRANGEBYRANK 删除排名区间内的元素

ZREMRANGEBYRANK keyword 0 2

ZREMRANGEBYSCORE 删除分数值区间内的元素

ZREMRANGEBYSCORE keyword -inf (5000

七、Key命令

DEL 删除记录

 DEL  keyword

EXISTS 判断是否存在某个key

EXISTS employee

EXPIRE 设置记录过期时间

EXPIRE employee 5

EXPIREAT 设置记录的过期时间(UNIX时间戳)

EXPIREAT  employee 1544803200

MOVE 把记录迁移到其他逻辑库

MOVE keyword 1

修改Key 名称

RENAME employee tmp

PERSIST 移除过期时间

PERSIST keyword

判断VALUE数据类型

TYPE keyword

本文分享自微信公众号 - DBA札记(dba_jason),作者:小董学编程

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-07-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis系列--3、Redis数据类型

    Redis的字符串是字节序列。在Redis中字符串是二进制安全的,这意味着他们有一个已知的长度,是没有任何特殊字符终止决定的,所以可以存储任何东西,最大长度可达...

    py3study
  • Redis专题(二)——Redis数据类型(1)

    Redis专题(二)——Redis数据类型(1) (原创内容,转载请注明来源,谢谢) 一、概述 Redis是一种Key-Value类型的数据...

    用户1327360
  • Redis数据类型之List列表类型

    list类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素。 这使得list既可以用作栈,也可以用作队列。 上进上出 :栈 ...

    兮动人
  • 快速入门Redis系列(2)——Redis的数据类型详解

    作为快速入门Redis系列的第二篇博客,本篇为大家介绍的是Redis的数据类型。 码字不易,先赞后看!

    大数据梦想家
  • Redis系列---操作命令及数据类型

    我们接下来操作的命令用的是Redis自带的客户端工具,在安装redis的目录下面有个redis-cli的,我们启动它即可,启动之前要先启动redis喔!

    Arebirth
  • Redis 数据类型

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

    子润先生
  • Redis笔记(二):Redis数据类型

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

    朝雨忆轻尘
  • Redis数据类型StringListsSetsHashes

    Redis中最基本的类型。 Redis中的String 类型是二进制安全的,也就是说在Redis中String类型可以包含各种数据,比如一张JPEG图片或者是...

    JavaEdge
  • [Redis]Redis的数据类型

    例如:HMSET user:1 username taoshihan password taoshihan

    陶士涵
  • Redis数据类型之hashes类型

    2、hsetnx 设置hash field为指定值,如果key不存在,则先创建。如果field已经存在,返回0,nx是not exist的意思。

    人生不设限为梦想时刻准备着
  • Redis数据类型之String类型

    Redis数据类型之String类型

    人生不设限为梦想时刻准备着
  • Redis 系列(1) —— Redis 的安装

    Redis 的安装需要 C++ 环境,因此我们需要先安装好 C++ 环境,以对 Redis 解压后的压缩包进行编译

    求和小熊猫
  • Redis专题(二) ——Redis数据类型(2)

    Redis专题(二)——Redis数据类型(2) (原创内容,转载请注明来源,谢谢) 四、列表类型(List) 列表类型可以存储一个有序的字符串列表,其存储...

    用户1327360
  • redis介绍,redis安装,redis持久化,redis数据类型

    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日...

    端碗吹水
  • Redis五大数据类型

    刘銮奕
  • 认识redis数据类型

    Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

    老雷PHP全栈开发
  • Redis常用数据类型

    瑞新
  • Redis底层原理--03. Redis 数据类型

    由于 redis 需要对每一个 key 产生不同的操作,所以Redis 必须让每个键都带有类型信息,使得程序可以检查键的类型,并为它选择合适的处理方式

    付威
  • redis学习之redis基本数据类型前言:数据类型详解:

    贪挽懒月

扫码关注云+社区

领取腾讯云代金券