Redis 五种数据类型命令操作

目录

  1. Redis key基本命令
  2. String 命令操作
  3. List 命令操作
  4. Set 命令操作
  5. Zset 命令操作
  6. Hash 命令操作

Redis key基本命令

1.keys * ----查看当前库下所有的key
在这里插入图片描述
2.exists key -----判断某个key是否存在(存在返回1,不存在返回0)
在这里插入图片描述
3.move key db ----移除当前库的key到其他号库中(默认有16个库,编号0-15)
在这里插入图片描述
4.expire key ---- expire key 秒钟:为给定的key设置过期时间 (联合演示)
5.ttl key ---- ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期 (联合演示)
在这里插入图片描述
6.type key — type key 查看你的key是什么类型
在这里插入图片描述

String 命令操作

String是redis最基本的数据类型,可以理解成与Memcached一模一样的模型,一个key对应一个value,string类型是二进制安全的,可以包含任何数据
比如:jpg图片或者序列化的对象。一个redis中字符串value最多可以使512M

字符串(String):

1.set key value ----设置键值 (联合演示)
2.get key ----获得键的值 (联合演示)
3.del key -----删除键 (联合演示)
在这里插入图片描述
4.append key value —指定的键进行内容的追加
在这里插入图片描述
5.incr key ----对键的值进行加一 (联合演示)
6.decrby key ----对键的值进行减一 (联合演示)
7.Incrby key increment ----对指定的键的值进行给定的increment的相加 (联合演示)
8.decrby key increment ----对指定的键的值进行给定的increment的相减 (联合演示)
在这里插入图片描述

9.getrange key start end ----获取指定范围的key (联合演示)
10.setrange key offset value —给指定位置的key进行替换 (联合演示)
在这里插入图片描述
11.setex key seconds value —给键值设定几秒后过期 (联合演示)
12.setnx key value —指定的键不存在加入一个key/value,存在不加入 (联合演示)
在这里插入图片描述
13mset key value key1 value1 … ----合并设置值 (联合演示)
14.mget key key1 ----合并取键的值 (联合演示)
在这里插入图片描述
15msetnx key value key1 value1 …–合并指定的键值,注意如果其中任何一个键存在,导致整行无法加入
在这里插入图片描述
16.getset key value -----先get在set值
在这里插入图片描述

List命令操作

list列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素列表的头部(左边)或者尾部(右边),它的底层实际是个链表

列表(List)

1.lpush key value value1 … —向key这个集合中依次加入多个值(后进先出)(联合演示)
2.rpush key value value1 … ----向key这个集合中依次加入多个值(先进后出)(联合演示)
3.lrange key start stop ----显示指定key集合的所有值 (联合演示)
在这里插入图片描述
4.lpop key ---- 移除指定集合key的最后一个值 (联合演示)
5.rpop key ----移除指定集合key的第一个值 (联合演示)
在这里插入图片描述

6.lindex key index ---- 按照索引下标获得元素(从上到下)
在这里插入图片描述
7.llen key --拿到集合key的长度
在这里插入图片描述
8.lrem key count value — 移除指定集合key的count次的值
在这里插入图片描述
9.ltrim key start stop ----截取指定集合的key的值在赋给自己
在这里插入图片描述
10.rpoplpush source destination —移除source集合最后一个到destination集合第一个位置上
在这里插入图片描述
11.lset key index value — 给指定集合key的索引设置值
在这里插入图片描述
12.linsert key BEFORE/AFTER pivot value —给指定集合key的指定的pivot的前面或者后面设置值
在这里插入图片描述

Set 命令操作

redis的Set是string类型的无序集合,通过hashTable实现的

集合(Set)

1.sadd key member member1 … —向集合key中添加值,重复的值不会加入 (联合演示)
2.smembers key ----显示集合key中所有的值 (联合演示)
在这里插入图片描述
3.sismember key member —指定集合key中的member是否存在
在这里插入图片描述
4.scard ---- 获取集合里面的元素个数 (联合演示)
5. srem key member -----删除集合中元素 (联合演示)
6. srandmember key 【count] ------ 某个整数(随机出几个数) (联合演示)
在这里插入图片描述
7.spop key [count[ ----随机出栈几个数
在这里插入图片描述
8.smove source destination member —将source集合中的值移给destination集合中
在这里插入图片描述
9.sdiff key key1 … ----差集 (联合演示)
10.siniter key key1 … ----交集 (联合演示)
11.sunion key key1 … ----并集 (联合演示)
在这里插入图片描述

Zset 命令操作

有序集合Zset(sorted set):

1.zadd key score member score1 member1 … -----指定集合key添加key (联合演示)
2.zrange key start stop withscores ----显示指定集合的所有值 (联合演示)
3.zrangebyscore key min max —显示指定集合在min–max范围之内的key (联合演示)
在这里插入图片描述
4.zrem key member —移除指定集合key的值
在这里插入图片描述
5.zcard key --显示集合size
在这里插入图片描述
6.zcount key min max ----显示集合在min–max范围内的个数
在这里插入图片描述
7.zrank key member —显示指定集合key的member的下标
在这里插入图片描述
8.zscore key member —显示指定集合key的member的值
在这里插入图片描述
9.zrevrank key member —逆序获得指定下标值
在这里插入图片描述
10.zrevrange key start stop --逆序获得指定范围的key
在这里插入图片描述
11.zrevrangebyscore key max min ----逆序显示指定范围的key
中的成员进行从小到大的排序,zset的成员是唯一的,但是分数却可以重复
在这里插入图片描述

Hash 命令操作

hash是一个键值对集合,hash是一个string类型的field和value的映射表,hash特别适合用于存储对象,类似java里面的Map<String,Object>

哈希(Hash):KV模式不变,但V是一个键值对

1.hset key field value — 向当前key的field设置值 (联合演示)
2.hget key field —取出当前的key的field的值 (联合演示)
在这里插入图片描述
3.hmset key field value field1 value1 … ----合并设置当前的key的field的值 (联合演示)
4.hmget key field field1 ----合并取出key的field的值 (联合演示)
在这里插入图片描述
5.hgetall key —显示所有key/value
在这里插入图片描述
6.hdel key field —删除key的field
在这里插入图片描述
7.hlen key —当前key的长度 (联合演示)
8.hexists key field —当前key的field是否存在 (联合演示)
9.hkeys key —显示当前key的所有key (联合演示)
10.hvals key ----显示当前key的所有val (联合演示)
在这里插入图片描述
11.hincrby key field increment ----给当前key的field的值加上输入的increment值
在这里插入图片描述
12.hincrbyfloat key field increment ----给当前key的field的值加上输入的increment值
在这里插入图片描述
13.hsetnx key field value ----查看当前key的field是否存在,存在不插入,不存在插入
在这里插入图片描述

至此,五种数据类型常用操作列举完毕!
更多详细命令请见:redis常见数据类型命令文档地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值