1. redis 简单的命令分为哪些
1) SADD命令
语法:SADD key member [member…]
参数说明: key为集合名称;member为要添加到集合中的元素,可以是一个或多个
返回值: 返回添加元素后集合的元素个数;若key所对应的不是集合,则返回错误提示信息
SADD命令使用示例
2. 如何在linux中查询redis的数据
1、执行如图是命令,查看redis服务是否启动。
3. Redis | Redis 字符串相关命令
Redis 支持多种数据结构,比如 字符串、列表、集合、有序集合 和 哈希 等数据结构。本次我整理了关于 字符串 相关的命令,也就是关于 Strings 相关的命令,如下图。
上图中用红色圈中的部分,就是关于 字符串 相关的命令。如果想要在 Redis 中查看相关的命令也可以使用 help 命令来进行查看,命令如下。
在按下回车后,可以看到相应分类命令的说明,如下图。
图中就是部分关于 Strings 相关的部分命令。
常用 Strings 相关命令
为了大家能够直接复制命令进行测试,下面我就不截图了。
1、set 命令
set 命令的作用是 设置一个 key 的 value 值
设置 key 对应的字符串类型
上面的命令分别对 key1 设置为 value1,对 key2 设置为 value2。
set 命令除了基本的用法外,还有几个参数,先来说一下 nx 和 xx 两个参数。
nx 表示 key 不存在时,执行操作
xx 表示 Key 存在时,执行操作
命令 set k1 v1 nx 表示,当 k1 不存在时,给 k1 设置字符串值为 v1,此时 k1 并不存在,因此该命令被执行;
命令 set k2 v2 xx 表示,当 k2 存在时,给 k2 设置字符串值为 v2,此时 k2 并不存在,因此该命令没有被执行
再介绍另外两个参数,分别是 ex 和 px,ex 和 px 是在进行 set 命令时可以设置过期时间的命令
ex 表示 设置的过期时间以秒为单位
px 表示 设置的过期时间以毫秒为单位
2、setnx 命令
setnx 命令的作用是 当指定的键不存在时给该键设置一个值
该命令类似 set 命令附带了 nx 参数
在上面的命令中,setnx k1 value1,由于 k1 存在,因此命令没有被执行,setnx k2 value2,由于 k2 不存在,因此命令被执行。
当命令执行成功,返回值为 1
当命令执行不成功,返回值为 0
3、get 命令
get 命令的作用是 获取指定 key 的值
该命令已经被多次使用了,演示如下:
4、getset 命令
getset 命令的作用是 设置一个 key 的 value,并获取设置前的值
该命令相当于 先对指定的 key 进行一次 get 操作,再执行一次 set 操作,两个命令合并,可以保证原子性。
5、mget 命令
mget 命令的作用是 一次获取多个 key 的值,如果 key 不存在则返回 nil
可以看到,key3 是不存在的,因此 key3 返回的值是 nil
6、mset 命令
mset 命令的作用是 设置多个key value
7、msetnx 命令
msetnx 命令的作用是 设置多个key value,仅当key不存在时
可以看出,msetnx k4 vv4 k5 vv5 时,此时不存在 k4 和 k5 因此该命令执行成功,在执行 msetnx k4 v4 k5 v5 k6 v6 时,由于 k4 和 k5 已经存在,则使得这条命令执行失败,因此 k4 和 k5 的值仍然是 vv4 和 vv5,并且没有 k6 这个 key。
8、incr 命令
incr 命令的作用是 执行原子加1操作
9、decr 命令
decr 命令的作用是 整数原子减1
10、incrby 命令
incrby 命令的作用是 执行原子增加一个整数
11、decrby 命令
decrby 命令的作用是 原子减指定的整数
12、incrbyfloat 命令
incrbyfloat 命令的作用是 执行原子增加一个浮点数
13、setrange 命令
setrange 命令的作用是 修改字符串指定偏移的值
字符串的偏移从 0 开始,hello 的长度为 5,最后 1 个下标为 4,当我们 setrange kstr 6 x 时,我们将 kstr 下标 6 的位置设置为了 x,因此在下标 5 的位置处给了一个 x00,即 ASCII 码的 0。
14、getrange 命令
getrange 命令的作用是 获取存储在key上的值的一个子字符串
下标 -1 为最后一个下标,下标 -2 为倒数第二个下标
15、append 命令
append 命令的作用是 追加一个值到key上
总结
这些基础的命令当中,除了可以当作基础的操作 字符串 的命令来用,也有其他方面的用处,比如在高并发当中可以用来设置锁等。把今天整理的命令完善了一个思维导图,图片如下。
4. Redis停止的命令
Redis停止的命令
我的redis是部署在linux机器上的,而且是redis集群。下面的命令都是在linux上使用的。
执行后,输出的记录中,含有“redis-server”的行,全是运行的redis服务节点。
“redis-server”所在行的最后,会有“IP:端口号”,执行第3步停止redis集群时要使用。
第一行记录,都要执行一次停止命令。
2. 进入redis-cli所在目录
注:如果不知道redis-cli所在目录,请使用如下命令查找(网上很多的人回答,redis-cli在redis/bin目录,我的机器却不是)
3. 停止redis服务,使用的IP、端口号为第1步查看出的IP、端口号。
第一步中的第一行记录,都要执行一次停止命令。
注:不加“-h IP”参数时,会提示如下内容,停止是失败的
Could not connect to Redis at 127.0.0.1:XXXX: Connection refused
4. 查看redis服务是否停止成功
执行后,输出的记录中,不存在含有“redis-server”的行,则redis服务停止成功。
原文:
YouLuoJv使用知识的小砖垒起质量、效率灯塔,希望可以照亮更多人的路
5. 客户端怎样查看redis的命令
Redis 命令用于在 redis 服务上执行操作。所以我们必须要启动Redis服务程序,也就是redis安装目录下的redis-server.exe,你可以双击执行,也可以打开cmd窗口,将路径定位到Redis安装目录下,通过redis-server命令执行。
要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中,也就是redis-cli.exe,同理,可以双击执行也可以通过命令执行。