redis data types and common commands

Dapeng 2022-08-06 13:53:10 阅读数:659

redisdatatypescommoncommands

数据类型

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

list :有序,可以重复 ;(Ordered refers to the order in which they are added)

set :无序,不可重复 ;

String 类型

赋值

key If it exists, modify the corresponding value,不存在则添加 key

set key value

在这里插入图片描述

取值

get key

在这里插入图片描述

取值并赋值

key If it exists, modify the corresponding value,不存在则新建 key.

key Modify the value when it exists,返回的是 key The corresponding value before modification.

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

getset key value

在这里插入图片描述

在这里插入图片描述

设置多个键

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

在这里插入图片描述

获取多个键

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

在这里插入图片描述

删除键

可以删除多个

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

在这里插入图片描述

数值递增

当存储的字符串是整数时

incr key

在这里插入图片描述

Specifies the numerical value to increase

当存储的字符串是整数时

incrby key increment

在这里插入图片描述

数值递减

当存储的字符串是整数时

decr key

在这里插入图片描述

Specifies the numerical value to decrease

当存储的字符串是整数时

decrby key decrement

在这里插入图片描述

Add data to the tail

appendis to append to the end of a key-value pair value,如果键不存在,then set the rebuilt value to value,相当于set key value,返回值是追加后字符串的总长度.

append key value

在这里插入图片描述

获取字符串长度

strlen key

在这里插入图片描述

截取字符串

What is returned is the truncated substring,下标从0开始,Both start and end positions are included.

When the starting position is 0,until the end is -1 的时候,The whole string is intercepted.

getrange key 起始位置 结束位置

在这里插入图片描述

指定字符串替换

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

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

在这里插入图片描述

Set the expiration time of the key and set the value at the same time

The time defaults to seconds

setex key 过期时间 value

在这里插入图片描述

Hash

hash叫散列类型,它提供了字段和字段值的映射.字段值只能是字符串类型,不支持散列类型、Collection types, etc

类型

在这里插入图片描述

赋值

设置一个值

hset key filed value

在这里插入图片描述

设置多个值

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

在这里插入图片描述

取值

取一个值

hget key filed

在这里插入图片描述

取多个值

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

在这里插入图片描述

取全部值

hgetall key

在这里插入图片描述

删除字段

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

在这里插入图片描述

Add the specified value to the field

When the value of the field is a numeric type

hincrby key filed increment

在这里插入图片描述

判断字段是否存在

0 :不存在,1 :存在

hexists key filed

在这里插入图片描述

获取字段值、字段名

获取字段名

hkeys key

在这里插入图片描述

获取字段值

hvals key

在这里插入图片描述

获取字段数量

hlen key

在这里插入图片描述

List

Redis 中的 list It is stored as a linked list,与 java 中的 LinkedList 相似,所以对 Redis 中的 List 的操作,is the data at both ends of the operation.

Add data to both ends of the list

Add data to the left

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

在这里插入图片描述

Add data to the right

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

在这里插入图片描述

查看列表

One of the most commonly used commands for list types,获取列表中的某一片段,将返回start、stop之间的所有元素(包含两端的元素),索

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

lrange key start end

在这里插入图片描述

从列表两端弹出元素

LPOP(rpop)Commands from the list to the left(右边)弹出一个元素,会分两步完成:

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

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

从左边弹出

lpop key

在这里插入图片描述

从右边弹出

rpop key

在这里插入图片描述

Get the number of elements in the list

llen key

在这里插入图片描述

Gets and sets the element value at the specified index(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 集合是无序的,So a value will pop up randomly.

spop test

在这里插入图片描述

sortedset(zset)

Sortedset又叫zset

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

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

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

向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原有的分数.The return value is newly added

The number of elements to put into the collection,不包含之前已经存在的元素

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

在这里插入图片描述

获取元素的分数

zscore key member

在这里插入图片描述

删除元素

zrem key member

在这里插入图片描述

常用命令

检查键是否存在

0 :不存在,1 :存在

返回值为 存在的个数

exists key [key ......]

在这里插入图片描述

设置过期时间

默认以秒为单位

expire key 秒数

在这里插入图片描述

设置为以 毫秒 为单位

pexpire key milliseconds

清空过期时间

The corresponding value is still there

persist key

在这里插入图片描述

在这里插入图片描述

获取键的时间

ttl key

在这里插入图片描述

查看键的类型

type key

在这里插入图片描述

获取所有键

keys *

在这里插入图片描述

Blurred view of all keys

keys *key*

在这里插入图片描述

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

del key [key ......]

在这里插入图片描述

重命名键名

rename key newkey

在这里插入图片描述

copyright:author[Dapeng],Please bring the original link to reprint, thank you. https://en.javamana.com/2022/218/202208061327435955.html