Redis的5种基本类型

1.String 2.Hash 3.List 4.Set 5.Sorted Set

String常见用法

1.get key 返回value

2.set key value 设置键值对

3.getset key value 返回value并且设置键值对

4.del key 删除数据

5.incr num 进行自增长操作(若不存在,则为1)

6.decr num 自减少操作(若不存在,则为-1)

7.incrby key increment 自增长数量

8.decrby key decrement 自减少数量

9.append key str 拼接字符串,返回一个字符串长度

Hash的常见用法

1.hset hashname key value 设置单个键值对

2.hget hashname key 获取单个键值对

3.hmset hashname key value key value... 设置多个键值对

4.hmget hashname key key... 设置多个键值对

5.hgetall hashname 取出所有的键值对

6.hdel hashname key 删除键值对

7.del hashname 删除整个hash表

8.hincrby hashname key increment 增加特定值

9.hexists hashname key 查看是否存在,存在为1,不存在为0

10.hlen hashname 查看hash表长度

11.hkeys hashname 查看所有的key

12.hvals hashname 查看所有的value

List的常见用法

1.lpush listname args... 左边为栈底插入,返回数量

2.lrange listname 0 -1 查看所有的,左边为栈底,进行栈弹出

3.rpush listname args... 右边为栈底插入,返回数量

4.lpop 左边为栈底弾栈

5.rpop 右边为栈底弾栈

6.llist 计算长度

7.lpushx listname value 保证存在才进行插入

8.rpushx listname value

9.lrem listname number value 进行pop number个的value

10.lrem listname -number value 以右边为栈底进行pop number个的value

11.lset mylist number xxx 在number位置索引进行替换

12.linsert mylist after value value1 在value后插入value1

13.rpoplpush listname1 listname2 从右边为栈底从listname进行pop,以左边为栈底listname2进行push

Set 的常见用法

1.sadd setname args... 插入多个set的值

2. smembers setname 获取所有的值

3.srem setname value... 删除多个set的值

4.sismember setname value 存在为1 不存在为0

5.sdiff setname1 setname2 setname1和setname2的差集

6.sinter setname1 setname2 setname1和setname2的交集

7.sunion setname1 setname2 setname1和setname2的并集

8.scard setname 查看set中有多少个元素

9.srandmember setname 获得一个随机成员

10.sdiffstore storename setname1 setname2 把不同的结果存在storename中

11.sinterstore sunionstore也一样

Sorted Set常见用法

1.zadd sortedSetName weight value weight value ... 增加值前面必须加入权重

2.zrange sortedSetName 0 -1 查看值

3.zrange sortedSetName 0 -1 withscrores 查看值以及权重

4.zscore sortedSetName value 查看值的权重

5.zrem sortedSetName value 删除某个值

6.zrevrange sortedSetName 0 -1 查看值的逆序

7.zremrangebyrank sortedSetName start end 删除排序后值的范围

剩下一些复杂的就到时候看文档查询

Redis学习--Redis数据类型的更多相关文章

  1. Redis学习——Redis持久化之AOF备份方式保存数据

    新技术的出现一定是在老技术的基础之上,并且完善了老技术的某一些不足的地方,新技术和老技术就如同JAVA中的继承关系.子类(新技术)比父类(老技术)更加的强大! 在前面介绍了Redis学习--Redis ...

  2. Redis学习---Redis操作之Python连接

    PyCharm下的Redis连接 连接方式: 1. 操作模式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使 ...

  3. Redis 学习(二) —— 数据类型及操作

    Redis支持string.list.set.zset.hash等数据类型,这一篇学习redis的数据类型.命令及某些使用场景. 一.String,字符串 字符串是 Redis 最基本的数据类型.一个 ...

  4. redis学习——day02_redis数据类型

    一.简介 Redis不仅仅是简单的key-value 存储器,同时也是一种data structures server.传统的key-value是指支持使用一个key字符串来索引value字符串的存储 ...

  5. redis学习之数据类型

    <?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Co ...

  6. Redis学习——Redis事务

    Redis和传统的关系型数据库一样,因为具有持久化的功能,所以也有事务的功能! 有关事务相关的概念和介绍,这里就不做介绍. 在学习Redis的事务之前,首先抛出一个面试的问题. 面试官:请问Redis ...

  7. Redis学习——redis.conf 配置文件介绍

    学以致用 学在用前 参看文章: redis.conf 配置详解 Redis配置文件详解(redis.conf)-云栖社区 在Redis的使用过程,除了知道对Redis五种数据类型的操作方法之外,最主要 ...

  8. Redis学习——Redis持久化之RDB备份方式保存数据

    从这一个介绍里面知道,redis比memcache作为缓存数据库强大的地方,一个是支持的数据类型比较多,另一个就是redis持久化功能. 下面就介绍Redis的持久化之RDB! 一:什么是redis的 ...

  9. [转]Redis学习---Redis高可用技术解决方案总结

    [原文]https://www.toutiao.com/i6591646189714670093/ 本文主要针对Redis常见的几种使用方式及其优缺点展开分析. 一.常见使用方式 Redis的几种常见 ...

  10. redis学习-sds数据类型

    今天开始了redis的学习,本来想直接从源码看起的,不过看到有篇对redis介绍的基础教程 <Redis 设计与实现(第一版)> 于是决定从这个开始入门. 1.数据类型定义 typedef ...

随机推荐

  1. ArcPy中mapping常见函数及用法1

    arcpy的mapping模块常见属性方法总结1.如何获取当前地图文档: 方式:mxd = mapping.MapDocument("CURRTENT")引用本地或者网络文档(ar ...

  2. 怎么将APE转MP3,APE转MP3的方法

    怎样实现APE转MP3的问题呢?很多时候我们从网上所下载的音乐格式,可能并不是我们所需要的音乐格式.如APE音乐格式,那么当我们下载了自己并不需要的APE音乐格式我们应该如何将其转换为自己需要的MP3 ...

  3. java.net.UnknownHostException 异常处理

    修改hosts文件: 1.把机器名和ip写在下面 2.hosts文件生效   soure /etc/hosts

  4. Eclipse 02: 安装SVN插件

    1.下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版    如果没有安装的请到这里下载安装:http://ecli ...

  5. 树莓派3 之 USB摄像头安装和使用

    需求 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵).如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是你常见的USB 摄像头.你可能已经在PC上安装过了.我买的如图的这 ...

  6. 43-3-STM32的CAN外设

    1.STM32 的芯片中具有 bxCAN 控制器 (Basic Extended CAN), 它支持 CAN 协议 2.0A 和2.0B 标准. 2.外设中具有 3 个发送邮箱,发送报文的优先级可以使 ...

  7. Spring 学习教程(三):Spring MVC

    1. 用户访问 /index2. 根据web.xml中的配置 所有的访问都会经过DispatcherServlet3. 根据 根据配置文件springmvc-servlet.xml ,访问路径/ind ...

  8. what's the 跳空

    出自 MBA智库百科(https://wiki.mbalib.com/) 什么是跳空 跳空在日语中叫“窗口”,英语是“gap”,又称为即价格跳空,是指汇率在快速波动时产生的曲线的最低价与曲线的最高价之 ...

  9. POI大数据Excel生成

    package com.hd.erpreport.controller; import java.io.File; import java.io.FileOutputStream; import ja ...

  10. IdentityServer4授权和认证

    IdentityServer4 简称ids4 oidc了解:http://www.jessetalk.cn/2018/04/04/oidc-asp-net-core/ 是一个去中心化的网上身份认证系统 ...