Redis

  • 关于键的操作
    keys *查看当前库所有key (匹配:keys *1)

    exists key判断某个key是否存在

    0为不存在
    1为存在

type key
查看你的key是什么类型

del key 删除指定的key数据

unlink key 根据value选择非阻塞删除
仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。
expire key 10

10秒钟:为给定的key设置过期时间 ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

select命令切换数据库

dbsize查看当前数据库的key的数量

flushdb清空当前库

flushall通杀全部库

第一:string类型

set 添加键值对

get 查询对应键值

append 将给定的 追加到原值的末尾

strlen 获得值的长度

setnx 只有在 key 不存在时 设置 key 的值

incr
将 key 中储存的数字值增1
只能对数字值操作,如果为空,新增值为1

decr
将 key 中储存的数字值减1
只能对数字值操作,如果为空,新增值为-1

incrby / decrby <步长>将 key 中储存的数字值增减。自定义步长。

mset …
同时设置一个或多个 key-value对
mget …
同时获取一个或多个 value
msetnx …
同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
原子性,有一个失败则都失败

getrange <起始位置><结束位置>
获得值的范围,类似java中的substring,前包,后包

setrange <起始位置>
用 覆写所储存的字符串值,从<起始位置>开始(索引从0开始)。

setex <过期时间>
设置键值的同时,设置过期时间,单位秒。

getset
以新换旧,设置了新值同时获得旧值。

第二—list

lpush/rpush … 从左边/右边插入一个或多个值。

lpop/rpop 从左边/右边吐出一个值。
值在键在,值光键亡。

rpoplpush 从列表右边吐出一个值,插到列表左边。

lrange
按照索引下标获得元素(从左到右)
lrange mylist 0 -1 0左边第一个,-1右边第一个,(0-1表示获取所有)

lindex 按照索引下标获得元素(从左到右)

llen 获得列表长度

linsert before 在的后面插入插入值
lrem 从左边删除n个value(从左到右)
lset将列表key下标为index的值替换成value

第三—Set

sadd …
将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略

smembers 取出该集合的所有值。

sismember 判断集合是否为含有该值,有1,没有0

scard返回该集合的元素个数。

srem … 删除集合中的某个元素。

spop 随机从该集合中吐出一个值。

srandmember 随机从该集合中取出n个值。不会从集合中删除 。

smove value把集合中一个值从一个集合移动到另一个集合

sinter 返回两个集合的交集元素。

sunion 返回两个集合的并集元素。

sdiff 返回两个集合的差集元素(key1中的,不包含key2中的)

第四----hash

hset 给集合中的 键赋值

hget 从集合取出 value

hmset … 批量设置hash的值

hexists查看哈希表 key 中,给定域 field 是否存在。

hkeys 列出该hash集合的所有field

hvals 列出该hash集合的所有value

hincrby 为哈希表 key 中的域 field 的值加上增量 1 -1

hsetnx 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在 .

第五----zset

zadd …
将一个或多个 member 元素及其 score 值加入到有序集 key 当中。

zrange [WITHSCORES]
返回有序集 key 中,下标在之间的元素
带WITHSCORES,可以让分数一起和值返回到结果集。

zrangebyscore key minmax [withscores] [limit offset count]
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。

zrevrangebyscore key maxmin [withscores] [limit offset count]
同上,改为从大到小排列。

zincrby 为元素的score加上增量

zrem 删除该集合下,指定值的元素

zcount 统计该集合,分数区间内的元素个数

zrank 返回该值在集合中的排名,从0开始。

Redis五大数据结构的类型的使用相关推荐

  1. redis 五大数据结构__常用命令

    linux 下下载redis数据库 apt install redis 如果提示权限不够的话, 直接提权: sudo apt install redis-server linux启用.停止服务 ser ...

  2. Redis五大数据结构

    1.Redis介绍 Redis是REmote DIctionary Server的缩写,作者定位于一个内存KV存储数据库(In-memory key-value Store),让Redis自豪的并不是 ...

  3. 【高级开发进阶】Redis五大数据结构应用场景落地

    Redis缓存数据结构,数据同步问题(双删策略),缓存雪崩,缓存穿透,热点缓存重构,缓存失效,哨兵机制,持久化,redis 淘汰机制 熟悉掌握Redis数据结构的使用场景,熟悉Redis缓存高并发的使 ...

  4. Redis中五大数据结构的底层实现

    来自:DBAplus社群 作者介绍 田兆壮,新炬网络开发工程师.具备扎实的Java.Scala开发经验,熟练使用Python和Shell等脚本语言:具备前后端开发能力,熟练使用关系型数据库和非关系型数 ...

  5. Redis第二讲【Redis基本命令和五大数据结构】

    [二.Redis基本命令和五大数据结构] redis的基础知识和命令 redis 是一个单进程(包装epoll函数来对读写事件进行相应) 默认有16个数据库,初始使用的数据库为0号库 默认端口为637 ...

  6. Redis五大基本类型三种特殊数据类型事务操作(悲观锁,乐观锁)

    Redis五大基本类型 Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.它支持多种类型的数据 结构,如字符串(strings),散列(hashes) ...

  7. redis的数据结构||1) 字符串类型2) 哈希类型3) 列表类型4) 集合类型 5) 有序集合类型详解

    2. 下载安装     1. 官网:https://redis.io     2. 中文网:http://www.redis.net.cn/     3. 解压直接可以使用:         * re ...

  8. 保存到redis的字符串类型出现斜杆_深入浅出Redis:这次从Redis底层数据结构开始...

    1.概述 相信使用过Redis 的各位同学都很清楚,Redis 是一个基于键值对(key-value)的分布式存储系统,与Memcached类似,却优于Memcached的一个高性能的key-valu ...

  9. Redis:07---Redis数据结构

    一.五大数据结构 Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为: STRING:字符串 LIST:列表 SET:集合 HASH:散列 ZSET:有序集合 TYPE命令 ...

最新文章

  1. 完美的隐藏软键盘方法
  2. Go语言学习之encoding/json包
  3. 面试题 为什么用线程池?解释下线程池参数
  4. sql server 自定义函数
  5. 线程池 Future 带返回结果
  6. 【报告分享】90后人群消费趋势研究报告.pdf
  7. python try 打印错误_python try语句如何打印错误行(含execfile)-- 转
  8. .Net资源文件全球化
  9. 大数计算器c语言实训报告,C语言计算器设计实验报告.doc
  10. 普加项目管理甘特图使用--安装部署
  11. Matlab是常见的高级语,高级语言具有哪些特点 试述低级语言与高级语言的特点...
  12. 绘制鱼骨图,卡壳了,找到了别人的文章,先好好学习理论知识。
  13. 图片加载框架之UIL
  14. 【Vscode】 Vscode常用插件
  15. java学习day01-初识java
  16. mssql数据库管理的简单介绍
  17. 大数据时代,数据实时同步解决方案的思考—最全的数据同步总结
  18. 在springboot整合mybatis遇到的数据库连接不上问题解决
  19. ipmitool sdr type Temperature sdr 从传感器获取某一类数据
  20. Docker容器入门及网易最佳实践

热门文章

  1. SUMO(五)—— TraCI练习
  2. 计算机cpu的速度越来越快 这导致,计算机一级笔试模拟题(1-6)
  3. 一篇好文之Android数据库 GreenDao的使用指南(源码+案列)
  4. ins的更新带来的一系列问题
  5. 车牌识别EasyPR(3)——SVM模型判断车牌
  6. 页面左侧二级菜单20种案例
  7. Android pm命令详解
  8. dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少(示例代码)...
  9. 基于离散小波变换 (DWT)的图像信息隐藏算法
  10. PARI/GP 语言:从入门到实现大素数判定与大数分解