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. str、tuple、dict之间的相互转换

    字符串.字典.元祖之间的相互转换: 1.字符串与列表之间的转换 str1 = 'ADMINphuang' '''str--->list''' list1=str1.split('p') prin ...

  2. div加链接 html给div加超链接实现点击div跳转的方法[申明:来源于网络]

    div加链接 html给div加超链接实现点击div跳转的方法[申明:来源于网络] 地址:http://www.cdxwcx.com/faq/htmldivLink.html

  3. Filter and servlet

    filter与servlet的区别与联系呢? 1. Filter    实现javax.servlet.Filter接口,在web.xml中配置与标签指定使用哪个Filter实现类过滤哪些URL链接. ...

  4. delphi操作sqlite3

    Delphi SQLite 简明无废话上手指南SQLite下载http://www.sqlite.org/download.html SQLite FAQhttp://www.sqlitecn.org ...

  5. word简单优化--提高效率

    1.文件 ---选项---校对(去掉下面这些项) 2.点击自动更正,去掉如下 3.文件--选项--保存

  6. js数组代码库

    1 数组操作 1.1 数组去重:ES6的方法 //ES6新增的Set数据结构,类似于数组,但是里面的元素都是唯一的 ,其构造函数可以接受一个数组作为参数 //let arr=[1,2,1,2,6,3, ...

  7. 转载:Linux下解压zip乱码问题的解决(unzip)

    https://blog.csdn.net/abyjun/article/details/48344379 在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码 ...

  8. C++——创建类的时候用new与不用new 的区别(转)

    C++在创建对象的时候可以采用两种方式:(例如类名为Test) Test test  或者 Test* pTest = new Test().        这两种方法都可以实例化一个对象,但是这两种 ...

  9. java框架之SpringMVC(2)-补充及拦截器

    高级参数绑定 package com.zze.springmvc.web.controller; import org.springframework.stereotype.Controller; i ...

  10. python框架之Django(9)-CSRF

    准备 现有如下模板和视图: <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...