Redis教程之基础-五种数据基本操作
来源:互联网 发布:信捷plc步进指令编程 编辑:程序博客网 时间:2024/06/05 03:43
若要修改测试环境的redis数据,首先获得类型(五中类型字符串、散列、列表、集合、有序集合),
一、通用类型即对key的操作
1 获得键值的数据类型。返回none表示输入的键不存在,string表示字符串,hash 散列类型,list列表,set集合类型,zset(有序集合类型)
type 键名
比如:type name
2 获得所有的keys
keys *
比如:
3exists 键名 判断一个键是否存在,存在则返回1,不存在返回0
4 删除键,成功返回1,失败返回0。
5命令类型:设置/获得(1个或者多个)、删除、自增、获得某个范围的值。
增删查找命令对比
字符串散列列表集合有序集合 设置/新增set keyHSET key field valueLPUSH key value
RLPUSH key valueSADD key memberZADD key score member 查询getHGET key field
HKEYS key(返回所有的field)
HGETALL key 返回所有的field和valuelrange key start stop
lindex key index
LINSERT key BEFORE|AFTER pivot valueSCARD(返回集合数量)
Smember
SRANDMEMBERZCARD key
ZCOUNT key min max 删除其中一个元素del keyhdel key fieldlpop/rpop
brpop(带阻塞)SMOVE
SPOPZREM key member1 设置失效)修改sethsetLSET key index value无
RLPUSH key valueSADD key memberZADD key score member 查询getHGET key field
HKEYS key(返回所有的field)
HGETALL key 返回所有的field和valuelrange key start stop
lindex key index
LINSERT key BEFORE|AFTER pivot valueSCARD(返回集合数量)
Smember
SRANDMEMBERZCARD key
ZCOUNT key min max 删除其中一个元素del keyhdel key fieldlpop/rpop
brpop(带阻塞)SMOVE
SPOPZREM key member1 设置失效)修改sethsetLSET key index value无
二、字符串、整数
1 设置和获取字符串的值 set/get。
说明:set 设置的key若存在,则会覆盖。get获取的key不存在则会返回nil。
2 递增数字,incr(自增1) 和incrby(增加指定整数)
当数字不存在时,会直接回默认键值0,所以第一次递增后值是1
说明:若给一个字符串自增,则会返回
incrby
6 自减 decr(自减1)和decrby(自减指定整数)
7 尾部追加 append
8 获取字符串长度
9 设置键值:使用 【字符串:字符串】格式
设置/获得多个键值
三 散列类型命令
命令格式:
一个:
hset key field vaue
hget key field
多个
hmset key field1 value1 field2 value2
hmget key field1 field2
所有
hgetAll key
1、HSet不分插入和更新,执行插入时返回1,执行更新时返回0
2 设置/获得多个字段值hmset、hmget、hgetall
3 判断是否存在;hexists
4 HSETNX,当不存在时赋值,若已存在则不执行任何操作。
5 增加数字:hincrby
6 删除:hdel
7只获取字段名/字段值:hkeys/hvals
四 列表类型命令
1 lpush/rpush,像列表左/右边增加元素。,返回列表长度。
2 lpop/rpop,从两端弹出元素。返回弹出的元素,若无,则返回nil。
3 获取队列中元素个数:llen
4 lrange 获得列表子集
5 删除列表中前count为value的值。lrem key count value
6 获得/指定索引的元素值
lindex key index
lset key index value
7 保留指定列表片段:ltrim
五 集合类型
集合类型是无顺序、唯一的、列表类型是有序不唯一。有序指的是index有序。
1 增加/删除。SADD/SREM.
2 获得集合所有元素.SMEMBERS key。
获得元素个数SCARD
3 判断元素是否在集合中。SISMEMBER key member
4 集合间运算;SDIFF、SINTER(交集)、SUNION(并集)
5 从集合中弹出元素SPOP
六 有序集合类型(key- value类型)
1 与列表对比:
(1 )列表是通过链表实现的获取靠近两端的数据速度极快,当元素增多之后,访问中间元素会变慢。更适合"新鲜事"或者日志,这样很少访问中间元素的
(2)有序集合通过散列表和跳跃表实现的,所以即使读取位于中间的元素也很快(logN)
(3)列表中不能简单调整元素的位置,有序集合可以(通过更改这个元素的分数)
(4)有序集合比列表更耗内存。
2 增加元素Zadd key score member.
3 获得元素的分数。zscore key member
4 获得排名在某个范围的元素列表。
5获得分数在某个范围中的元素
6 增加某个元素的分数
zincrby key increment member。
7 集合中数量。zcard key
8 获得指定分数范围内的元素个数
zcount key min max。
9 删除一个/多个元素 zrem key member。
10 按照排名范围删除元素 zremrangebyrank key start stop
11 按照分数范围删除元素:移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
12 获得元素的排名。zrank/zrevrank
0 0
- Redis教程之基础-五种数据基本操作
- redis中的五种数据类型和基本操作
- redis中的五种数据类型和基本操作
- 【Redis基础】五种数据类型
- redis实战基础篇:redis的5种数据类型的基本操作
- Redis之五种数据类型
- redis中的五种数据类型及其常用操作
- 通过Jedis操作Redis的五种数据类型
- Redis五种数据类型
- 【Redis】五种数据类型
- redis 五种数据类型
- redis 五种数据类型
- Redis五种数据结构
- Redis 五种数据结构
- Redis五种数据类型
- java 对redis几种数据类型的基本操作
- Redis 基础知识(5种数据类型基本操作)
- redis数据库基础之基本操作
- PPP协议(TCPIP协议第二版)
- ArcGIS Engine 开发入门(一)
- c语言中的字符数组与字符串(转载)
- .h分离类
- zoj2022
- Redis教程之基础-五种数据基本操作
- 利用正则表达式从文件路径中匹配文件名
- 453. Minimum Moves to Equal Array Elements*
- 屏蔽Netkeeper2.5启动弹窗广告
- c#图解
- 扩频通信
- LeetCode 137. Single Number II
- JAVA面试重点总结
- 一个合法的表达式由()包围,()可以嵌套和连接,如(())()也是合法表达式;现在有 6 对(),它们可以组成的合法表达式的个数为_132___