Redis——基础2(数据类型&基本命令)
来源:互联网 发布:网络歌手靠什么赚钱 编辑:程序博客网 时间:2024/06/05 22:47
Redis的五大数据类型:
string(字符串)
hash(哈希,类似java里的Map)Hash(哈希)Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的 Map<String,Object>list(列表)List(列表)Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。它的底层实际是个链表
set(集合)Set(集合)Redis的Set是string类型的无序集合。它是通过HashTable实现实现的,zset(sorted set:有序集合)zset(sorted set:有序集合)Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。 redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
Redis 键(key)命令:
keys *
exists key的名字,判断某个key是否存在
move key db --->当前库就没有了,被移除了
expire key 秒钟:为给定的key设置过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
type key 查看你的key是什么类型
Redis字符串(String)命令:
set/get/del/append/strlen
Incr/decr/incrby/decrby,一定要是数字才能进行加减
getrange/setrange getrange:获取指定区间范围内的值,类似between......and的关系从零到负一表示全部setrange设置指定区间范围内的值,格式是setrange key值 具体值
setex(set with expire)键秒值/setnx(set if not exist) setex:设置带过期时间的key,动态设置。setex 键 秒值 真实值setnx:只有在 key 不存在时设置 key 的值。
mset/mget/msetnx mset:同时设置一个或多个 key-value 对。mget:获取所有(一个或多个)给定 key 的值。msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
getset(先get再set)getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。简单一句话,先get然后立即set
Redis列表(List)命令:
lpush/rpush/lrange
lpop/rpop
lindex,按照索引下标获得元素(从上到下)通过索引获取列表中的元素 lindex key index
llen
lrem key 删N个value * 从left往right删除2个值等于v1的元素,返回的值为实际删除的数量 * LREM list3 0 值,表示删除全部给定的值。零个就是全部值
ltrim key 开始index 结束index,截取指定范围的值后再赋值给key ltrim:截取指定索引区间的元素,格式是ltrim list的key 起始索引 结束索引
rpoplpush 源列表 目的列表 移除列表的最后一个元素,并将该元素添加到另一个列表并返回
lset key index value
linsert key before/after 值1 值2 在list某个已有值的前后再添加具体值
它是一个字符串链表,left、right都可以插入添加;
如果键不存在,创建新的链表;
如果键已存在,新增内容;
如果值全移除,对应的键也就消失了。
链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。
阅读全文
0 0
- Redis——基础2(数据类型&基本命令)
- Redis数据类型的基本命令(笔记)
- Redis基础学习--安装、简介、基本数据类型及相应命令
- Redis入门教程(二)—基本数据类型
- Redis基本数据类型及命令
- Redis (二 各种数据类型下支持的基本命令)
- Redis (二 各种数据类型下支持的基本命令)
- redis基本命令2
- Java基础篇——基本数据类型
- java基础——基本数据类型
- JAVA基础——基本数据类型
- JAVA_SE基础——8.基本数据类型
- Python基础02——基本数据类型
- Java基础一——基本数据类型
- Python基础——基本数据类型
- Java基础语法(二)—基本数据类型转换
- java基础学习—基本数据类型
- OC基础学习——基本数据类型和复杂数据类型
- forward redirect
- 十进制转十六进制
- [BZOJ 2656][Zjoi2012]数列(sequence):高精度+递推
- Oracle 11g保证存储过程同时只能被一个线程执行
- 二叉树构建(查找,增加,删除,前、中、后序遍历)
- Redis——基础2(数据类型&基本命令)
- jQuery-为动态添加的元素绑定事件
- 机器学习入门必备Anaconda多环境多版本python配置指导及使用
- 反向传播算法-back propagate
- Linux 下wifi 驱动开发(二)—— WiFi模块浅析
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- 主题四 指针和数组(上)----21.指针的基础
- Android开发,Kotlin的了解与学习(一)-----下载与安装
- String 字符分割