redis数据类型及常用命令

数据类型

  1. String字符类型
  2. map(hash)散列类型
  3. list列表类型
  4. set集合类型
  5. sortedset(zset)有序集合类型

list :有序,可以重复 ;(有序是指添加时候的顺序)

set :无序,不可重复 ;

String 类型

赋值

key 存在则修改对应的值,不存在则添加 key

set key value

在这里插入图片描述

取值

get key

在这里插入图片描述

取值并赋值

key 存在则修改对应的值,不存在则新建 key。

key 存在的时候修改值,返回的是 key 对应的修改之前的值。

key 不存在的时候,返回的是nil

getset key value

在这里插入图片描述

在这里插入图片描述

设置多个键

mset key value [key value ......]

在这里插入图片描述

获取多个键

mget key [key .......]

在这里插入图片描述

删除键

可以删除多个

del key [key .......]

在这里插入图片描述

数值递增

当存储的字符串是整数时

incr key

在这里插入图片描述

指定增加的数值

当存储的字符串是整数时

incrby key increment

在这里插入图片描述

数值递减

当存储的字符串是整数时

decr key

在这里插入图片描述

指定减少的数值

当存储的字符串是整数时

decrby key decrement

在这里插入图片描述

向尾部增加数据

append是向键值对的末尾追加 value,如果键不存在,则将改建的值设置为 value,相当于set key value,返回值是追加后字符串的总长度。

append key value

在这里插入图片描述

获取字符串长度

strlen key

在这里插入图片描述

截取字符串

返回的是截取的子串,下标从0开始,起始位置和结束位置都包含。

当起始位置是 0,结束为止为 -1 的时候,截取的是整个字符串。

getrange key 起始位置 结束位置

在这里插入图片描述

指定字符串替换

setrange key 起始位置 需要替换的值

将 键为 a 的字符串从 下标为 2 的位置开始 替换成 redis

在这里插入图片描述

设置键的过期时间同时设置值

时间默认以秒为单位

setex key 过期时间 value

在这里插入图片描述

Hash

hash叫散列类型,它提供了字段和字段值的映射。字段值只能是字符串类型,不支持散列类型、集合类型等其它

类型

在这里插入图片描述

赋值

设置一个值

hset key filed value

在这里插入图片描述

设置多个值

hmset key filed value [filed value ......]

在这里插入图片描述

取值

取一个值

hget key filed

在这里插入图片描述

取多个值

hmget key filed [filed ......]

在这里插入图片描述

取全部值

hgetall key

在这里插入图片描述

删除字段

hdel key filed [filed ......]

在这里插入图片描述

给字段增加指定数值

当时字段的值是数值类型的时候

hincrby key filed increment

在这里插入图片描述

判断字段是否存在

0 :不存在,1 :存在

hexists key filed

在这里插入图片描述

获取字段值、字段名

获取字段名

hkeys key

在这里插入图片描述

获取字段值

hvals key

在这里插入图片描述

获取字段数量

hlen key

在这里插入图片描述

List

Redis 中的 list 是采用链表的方式来存储的,与 java 中的 LinkedList 相似,所以对 Redis 中的 List 的操作,是操作两端的数据。

向列表两端添加数据

向左边添加数据

lpush key value [value ......]

在这里插入图片描述

向右边添加数据

rpush key value [value ......]

在这里插入图片描述

查看列表

列表类型最常用的命令之一,获取列表中的某一片段,将返回start、stop之间的所有元素(包含两端的元素),索

引从0开始。索引可以是负数,如:“-1”代表最后边的一个元素

lrange key start end

在这里插入图片描述

从列表两端弹出元素

LPOP(rpop)命令从列表左边(右边)弹出一个元素,会分两步完成:

第一步是将列表左边的元素从列表中移除

第二步是返回被移除的元素值

从左边弹出

lpop key

在这里插入图片描述

从右边弹出

rpop key

在这里插入图片描述

获取列表的中元素的个数

llen key

在这里插入图片描述

获取和设置指定索引的元素值(key 必须存在)

获取指定索引的元素值

lindex key index

在这里插入图片描述

设置指定索引的元素值

lset key index value 

在这里插入图片描述

set

增加元素

sadd key value [value ......]

在这里插入图片描述

删除元素

srem key value [value ......]

在这里插入图片描述

获取集合中所有元素

smembers key

在这里插入图片描述

判断元素是否在集合中

0 : 不存在 ,1 :存在

sismember key value

在这里插入图片描述

获得集合中元素的个数

scard key

在这里插入图片描述

从集合中弹出一个元素

由于 set 集合是无序的,所以会随机的弹出一个值。

spop test

在这里插入图片描述

sortedset(zset)

Sortedset又叫zset

Sortedset是有序集合,可排序的,但是唯一。

Sortedset和set的不同之处,是会给set中的元素添加一个分数,然后通过这个分数进行排序。

增加元素(会根据分数排序)

向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原有的分数。返回值是新加

入到集合中的元素个数,不包含之前已经存在的元素

zadd key score member [score member ......]

在这里插入图片描述

获取元素的分数

zscore key member

在这里插入图片描述

删除元素

zrem key member

在这里插入图片描述

常用命令

检查键是否存在

0 :不存在,1 :存在

返回值为 存在的个数

exists key [key ......]

在这里插入图片描述

设置过期时间

默认以秒为单位

expire key 秒数

在这里插入图片描述

设置为以 毫秒 为单位

pexpire key milliseconds

清空过期时间

对应的值还在

persist key

在这里插入图片描述

在这里插入图片描述

获取键的时间

ttl key

在这里插入图片描述

查看键的类型

type key

在这里插入图片描述

获取所有键

keys *

在这里插入图片描述

模糊查看所有键

keys *key*

在这里插入图片描述

删除键(不管什么类型的)

del key [key ......]

在这里插入图片描述

重命名键名

rename key newkey

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值