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. [Day15]常用API(Object类、String类)

    1.Java的API(API: Application(应用) Programming(程序) Interface(接口)) Java API是JDK中提供使用的类,类已经将底层代码进行封装 在JDK ...

  2. 洛谷P4092 [HEOI2016/TJOI2016]树 并查集/树链剖分+线段树

    正解:并查集/树链剖分+线段树 解题报告: 传送门 感觉并查集的那个方法挺妙的,,,刚好又要复习下树剖了,所以就写个题解好了QwQ 首先说下并查集的方法趴QwQ 首先离线,读入所有操作,然后dfs遍历 ...

  3. 洛谷P2743 乐曲主题Musical Themes [USACO5.1] SA

    正解:SA 解题报告: 传送门 这题三个条件嘛,那就一个个考虑下都解决了就把这题解决了嘛QwQ 那就直接分别针对三个条件写下各个击破就欧克辣? 1)长度大于等于5:求出答案之后和5比大小 2)不能有公 ...

  4. Oracle启动关闭

    启动: [oracle@oracleSigle ~]$ sqlplus / as sysdba   SQL*Plus: Release 11.2.0.1.0 Production on Wed Nov ...

  5. 【托业】【跨栏阅读】错题集-REVIEW1

    05 06 REVIEW 1

  6. ORACLE——NVL()、NVL2() 函数的用法

    NVL和NVL2两个函数虽然不经常用,但是偶尔也会用到,所以了解一下. 语法: --如果表达式1为空则显示表达式2的值,如果表达式1不为空,则显示表达式1的值 NVL(表达式1,表达式2); --如果 ...

  7. LDO选型注意事项

    以前选择LDO时因为要求不高,只会考虑输入电压Vin,输出电压Vout以及最大输出电流Ioutmax,其他的参数基本不做考虑,后来发现,考虑的太不周到,现在做个笔记记录自己的一些心得. 1.考虑最大输 ...

  8. [JavaScript] Frequently used method or solutions for issues

    Get the file name from the file path Solution: var fileName = fullPath.replace(/^.*[\\\/]/, ''); // ...

  9. fiddler学习总结--手机端(APP/微信小程序)抓包

    步骤一.手机和电脑要在同一个局域网中 步骤二.完成fiddler的基本配置,与web端抓包一样: TOOLS-->options-->connections-->1.设置端口:2.勾 ...

  10. java解答:有17个人围成一圈(编号0~16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止,问此人原来的位置是多少号?

    package ttt; import java.util.HashMap; import java.util.Map.Entry; /** * 有17个人围成一圈(编号0~16),从第0号的人开始从 ...