Redis7快速入门

发布时间:2023年12月25日

Docker安装Redis

指定密码:

docker run --restart=always -p 6379:6379 --name redis -d redis:7.0.12  --requirepass zhangdapeng520

不指定密码:

docker run --restart=always -p 6379:6379 --name redis -d redis:7.0.12

在真实的开发中,如果Redis不指定密码是会被认定为存在漏洞安全风险的,所以推荐养成一个配置redis密码的习惯,采用配置redis密码的方式进行docker容器的安装。

如何执行Redis命令

进入容器:

docker exec -it redis bash

使用redis-cli进行redis操作:

redis-cli
auth zhangdapeng520

测试简单的命令:

set key value
get key

演示效果如下图:
在这里插入图片描述

Redis Key相关命令

DEL key:该命令用于在 key 存在时删除 key。

# 先设置
set key value

# 再获取
get key

# 删除
del key

# 再获取
get key

DUMP key:序列化给定 key ,并返回被序列化的值。

# 设置
set key "你好,张大鹏"

# 序列化
dump key

# 返回值
"\x00\x12\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe5\xbc\xa0\xe5\xa4\xa7\xe9\xb9\x8f\n\x00z\x10\xc0[\xa5\xb5\xdc\x19"

EXISTS key:检查给定 key 是否存在。

# 设置
set key value 

# 判断是否存在
exists key

# 删除
del key

# 再判断是否存在
exists key

EXPIRE key seconds:为给定 key 设置过期时间,以秒计。

# 设置key
set key value

# 设置3秒后过期
expire key 3

# 获取key
get key

# 3秒后,再次获取key
get key

TTL key:以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。

# 设置key
set key value

# 设置30秒后过期
expire key 30

# 获取key
get key

# 获取key的剩余时间
ttl key

TYPE key:返回 key 所储存的值的类型。

# 设置key
set key value

# 获取key的类型
type key

String类型常用操作

SET key value:设置指定 key 的值。
GET key:获取指定 key 的值。

set key value
get key

MGET key1 [key2…]:获取所有(一个或多个)给定 key 的值。

set key1 value1
set key2 value2
mget key1 key2

SETEX key seconds value:将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。

# 设置3秒后过期的key
setex key 3 value

# 获取key
get key

SETNX key value:只有在 key 不存在时设置 key 的值。

# 先设置一个key
set key1 value1

# 然后分别设置两个新的key
setnx key1 value111
setnx key2 value2

# 获取
mget key1 key2

MSET key value [key value …]:同时设置一个或多个 key-value 对。

# 设置多个值
mset key1 value1 key2 value2

# 获取多个值
mget key1 key2

INCR key:将 key 中储存的数字值增一。
INCRBY key increment:将 key 所储存的值加上给定的增量值(increment) 。
INCRBYFLOAT key increment:将 key 所储存的值加上给定的浮点增量值(increment) 。
DECR key:将 key 中储存的数字值减一。
DECRBY key decrement:key 所储存的值减去给定的减量值(decrement) 。

# 设置多个值
mset key1 1 key2 2 key3 3.3

# 获取多个值
mget key1 key2 key3

# 自增
incr key1
incrby key2 3
incrbyfloat key3 3.3

# 获取多个值
mget key1 key2 key3

# 自减
decr key1
decrby key2 3

# 获取多个值
mget key1 key2 key3

APPEND key value:如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。

# 设置
set key abc

# 追加
append key ddd

# 获取
get key

Hash类型常用操作

HSET key field value:将哈希表 key 中的字段 field 的值设为 value 。
HMSET key field1 value1 [field2 value2 ]:同时将多个 field-value (域-值)对设置到哈希表 key 中。
HEXISTS key field:查看哈希表 key 中,指定的字段是否存在。
HGET key field:获取存储在哈希表中指定字段的值。
HMGET key field1 [field2]:获取所有给定字段的值
HDEL key field1 [field2]:删除一个或多个哈希表字段

# 设置值
hset hashkey key1 value1
hmset hashkey key2 value2 key3 value3

# 判断是否存在
hexists hashkey key1

# 获取值
hget hashkey key1

# 获取多个值
hmget hashkey key1 key2 key3

# 删除key
hdel hashkey key1
hdel hashkey key2 key3
del hashkey

HINCRBY key field increment:为哈希表 key 中的指定字段的整数值加上增量 increment 。
HINCRBYFLOAT key field increment:为哈希表 key 中的指定字段的浮点数值加上增量 increment 。

# 设置值
hmset hashkey key1 1 key2 2 key3 3.3

# 自增
hincrby hashkey key1 1
hincrbyfloat hashkey key3 3.3

# 获取值
hmget hashkey key1 key2 key3

# 删除
del hashkey

HKEYS key:获取哈希表中的所有字段
HVALS key:获取哈希表中所有值。
HGETALL key:获取在哈希表中指定 key 的所有字段和值
HLEN key:获取哈希表中字段的数量

# 设置值
hmset hashkey key1 value1 key2 value2 key3 value3

# 获取所有的key
hkeys hashkey

# 获取所有的value
hvals hashkey

# 获取所有的key-value
hgetall hashkey

# 获取hash表中字段的数量
hlen hashkey

# 删除
del hashkey

List常用操作

LPUSH key value1 [value2]:将一个或多个值插入到列表头部
LPUSHX key value:将一个值插入到已存在的列表头部
LRANGE key start stop:获取列表指定范围内的元素
LINSERT key BEFORE|AFTER pivot value:在列表的元素前或者后插入元素
LSET key index value:通过索引设置列表元素的值
LPOP key:移出并获取列表的第一个元素
LLEN key:获取列表长度
LREM key count value:移除列表元素
RPOP key:移除列表的最后一个元素,返回值为移除的元素。
RPOPLPUSH source destination:移除列表的最后一个元素,并将该元素添加到另一个列表并返回
RPUSH key value1 [value2]:在列表中添加一个或多个值到列表尾部
RPUSHX key value:为已存在的列表添加值

# 添加元素
lpush listkey a
lpush listkey b c
lpushx listkey d

# 查看列表元素
lrange listkey 0 -1

# 插入元素
linsert listkey before c ccc
linsert listkey after c ccc

# 修改元素
lset listkey 1 111

# 查看列表元素
lrange listkey 0 -1

# 删除元素
lpop listkey
rpop listkey

# 查看列表元素个数
llen listkey
文章来源:https://blog.csdn.net/qq_37703224/article/details/135192257
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。