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. vb中的sortedList和java中的

    vb中sortedList集合了数组和散列表的特征,可以像数组,ArrayList等索引获取值,也可以像hashtable,hashmap等散列表通过键值对获取值

  2. vue基本语法

    使用"{{ }}"来插入文本 使用v-html来插入html元素 v-bind给元素绑定属性,例如下面的,将title属性指定为data.title相同的值.v-bind指令后面的 ...

  3. Java Filter(拦截器)

    多个Filter按照在配置文件中配置的filter顺序执行. 在web.xml文件中配置该Filter,使用init-param元素为该Filter配置参数,init-param可接受如下两个子元素: ...

  4. webservice接口测试wsdl

    http和webservice接口测试有什么区别? webservice的基础组成是http+xml 三要素:soap传输协议,uddi,wsdl(webservice描述语言xml格式) 优点:跨平 ...

  5. Gym 102056L - Eventual … Journey - [分类讨论][The 2018 ICPC Asia-East Continent Final Problem L]

    题目链接:https://codeforces.com/gym/102056/problem/L LCR is really an incredible being. Thinking so, sit ...

  6. Elegance and familiarity are orthogonal.

    作者:xiaodan zhuang链接:https://www.zhihu.com/question/21446061/answer/18421931 1.Clojure能够吸引人的很重要一点是它是J ...

  7. 详解FPGA中的建立时间与保持时间

    概念对于一个数字系统而言,建立时间和保持时间可以说是基础中的基础,这两个概念就像是数字电路的地基,整个系统的稳定性绝大部分都取决于是否满足建立时间和保持时间.但是对于绝大部分包括我在内的初学者来说,建 ...

  8. vue项目搭建步骤

    https://blog.csdn.net/echo008/article/details/77099058 https://blog.csdn.net/echo008/article/details ...

  9. JUnit单元测试代码

    package com.storage.test; import org.junit.Before; import org.junit.Test; import org.springframework ...

  10. 《More Accurate Question Answering on Freebase》文献笔记

    bast-2015-CIKM CIKM全称是International Conference on Information and Knowledge Management 这篇文章主要采用采用lea ...