2024年9月redis命令行操作(rediskey如何使用支持中文)

 更新时间:2024-09-21 09:18:36

  ⑴redis命令行操作(rediskey如何使用支持中文

  ⑵rediskey如何使用支持中文

  ⑶命令行操作,增加raw参数redis-cli.exe-h...-p--raw.程序中,Jedis默认的编码方式是UTF-,如果读取到中文key,基本上返回的key是乱码,这种情况需要下载jedis的源代码,修改redis.clients.jedis.Protocol文件

  ⑷redis启动后怎么输入命令行

  ⑸首先肯定是打开一个控制台,在windows系统打开控制台的方式很多,我喜欢通过使用快捷方式“win+R”打开“运行”,输入“cmd”来打开控制台。在控制台输入命令redis-cli这将打开一个Redis提示...:》表示已经链接上ip:...,端口:的Redis服务了我们可以使用“PING”命令来检查Redis是否在工作,如下所示:...:》PINGPONG...:》表示Redis运行正常。

  ⑹Redis停止的命令

  ⑺Redis停止的命令

  ⑻我的redis是部署在linux机器上的,而且是redis集群。下面的命令都是在linux上使用的。

  ⑼执行后,输出的记录中,含有“redis-server”的行,全是运行的redis服务节点。

  ⑽“redis-server”所在行的最后,会有“IP:端口号”,执行第步停止redis集群时要使用。

  ⑾第一行记录,都要执行一次停止命令。

  ⑿进入redis-cli所在目录

  ⒀注:如果不知道redis-cli所在目录,请使用如下命令查找(网上很多的人回答,redis-cli在redis/bin目录,我的机器却不是

  ⒁停止redis服务,使用的IP、端口号为第步查看出的IP、端口号。

  ⒂第一步中的第一行记录,都要执行一次停止命令。

  ⒃注:不加“-hIP”参数时,会提示如下内容,停止是失败的

  ⒄CouldnotconnecttoRedisat...:XXXX:Connectionrefused

  ⒅查看redis服务是否停止成功

  ⒆执行后,输出的记录中,不存在含有“redis-server”的行,则redis服务停止成功。

  ⒇原文:YouLuoJv使用知识的小砖垒起质量、效率灯塔,希望可以照亮更多人的路

  ⒈Redis|Redis字符串相关命令

  ⒉Redis支持多种数据结构,比如字符串、列表、集合、有序集合和哈希等数据结构。本次我整理了关于字符串相关的命令,也就是关于Strings相关的命令,如下图。

  ⒊上图中用红色圈中的部分,就是关于字符串相关的命令。如果想要在Redis中查看相关的命令也可以使用help命令来进行查看,命令如下。

  ⒋在按下回车后,可以看到相应分类命令的说明,如下图。

  ⒌图中就是部分关于Strings相关的部分命令。

  ⒍常用Strings相关命令

  ⒎为了大家能够直接复制命令进行测试,下面我就不截图了。

  ⒏set命令的作用是设置一个key的value值

  ⒐设置key对应的字符串类型

  ⒑上面的命令分别对key设置为value,对key设置为value。

  ⒒set命令除了基本的用法外,还有几个参数,先来说一下nx和xx两个参数。

  ⒓nx表示key不存在时,执行操作

  ⒔xx表示Key存在时,执行操作

  ⒕命令setkvnx表示,当k不存在时,给k设置字符串值为v,此时k并不存在,因此该命令被执行;

  ⒖命令setkvxx表示,当k存在时,给k设置字符串值为v,此时k并不存在,因此该命令没有被执行

  ⒗再介绍另外两个参数,分别是ex和px,ex和px是在进行set命令时可以设置过期时间的命令

  ⒘ex表示设置的过期时间以秒为单位

  ⒙px表示设置的过期时间以毫秒为单位

  ⒚setnx命令的作用是当指定的键不存在时给该键设置一个值

  ⒛该命令类似set命令附带了nx参数

  在上面的命令中,setnxkvalue,由于k存在,因此命令没有被执行,setnxkvalue,由于k不存在,因此命令被执行。

  当命令执行成功,返回值为

  当命令执行不成功,返回值为

  get命令的作用是获取指定key的值

  该命令已经被多次使用了,演示如下:

  getset命令的作用是设置一个key的value,并获取设置前的值

  该命令相当于先对指定的key进行一次get操作,再执行一次set操作,两个命令合并,可以保证原子性。

  mget命令的作用是一次获取多个key的值,如果key不存在则返回nil

  可以看到,key是不存在的,因此key返回的值是nil

  mset命令的作用是设置多个keyvalue

  msetnx命令的作用是设置多个keyvalue,仅当key不存在时

  可以看出,msetnxkvvkvv时,此时不存在k和k因此该命令执行成功,在执行msetnxkvkvkv时,由于k和k已经存在,则使得这条命令执行失败,因此k和k的值仍然是vv和vv,并且没有k这个key。

  incr命令的作用是执行原子加操作

  decr命令的作用是整数原子减

  incrby命令的作用是执行原子增加一个整数

  decrby命令的作用是原子减指定的整数

  incrbyfloat命令

  incrbyfloat命令的作用是执行原子增加一个浮点数

  setrange命令

  setrange命令的作用是修改字符串指定偏移的值

  字符串的偏移从开始,hello的长度为,最后个下标为,当我们setrangekstrx时,我们将kstr下标的位置设置为了x,因此在下标的位置处给了一个x,即ASCII码的。

  getrange命令

  getrange命令的作用是获取存储在key上的值的一个子字符串

  下标-为最后一个下标,下标-为倒数第二个下标

  append命令的作用是追加一个值到key上

  这些基础的命令当中,除了可以当作基础的操作字符串的命令来用,也有其他方面的用处,比如在高并发当中可以用来设置锁等。把今天整理的命令完善了一个思维导图,图片如下。

  linux下怎么进入redis操作

  先进入redis目录,将redis安装到指定目录

  使用makePREFIX=/usr/local/redisinstall命令

  进入redis目录复制redis.conf文件到usr/local/redis文件下

  cpredis.conf?/usr/local/redis

  进入到redis目录下,运行viredis.conf

  将daemonizeno改为daemonizeyes保存退出

  重新启动一下redis服务

  然后就可以使用redis进行操作了

  无slots时直接删除

  学习redis-trib命令使用:添加两个节点docker-pose.yaml添加

  create:创建一个集群环境host:port...hostN:portN(集群中的主从节点比例call:可以执行redis命令add-node:将一个节点添加到集群里,第一个参数为新节点的ip:port,第二个参数为集群中任意一个已经存在的节点的ip:portdel-node:移除一个节点reshard:重新分片check:检查集群状态

  步骤一:使用add-node命令:绿色为新增节点,红色为已知存在节点

  步骤二:查看集群状态:

  注意:当添加节点成功以后,新增的节点不会有任何数据,因为它没有分配任何的slot(hash槽。我们需要为新节点手工分配slot。

  步骤一:使用redis-trib命令,找到集群中的任意一个主节点(红色位置表现集群中的任意一个主节点,对其进行重新分片工作。

  提示一:是希望你需要多少个槽移动到新的节点上,可以自己设置,比如个槽。提示二:是你需要把这个slot槽移动到那个节点上去(需要指定节点id,并且下个提示是输入all为从所有主节点(中分别抽取响应的槽数(一共为个槽到指定的新节点中!,并且会打印执行分片的计划。提示三:输入yes确认开始执行分片任务。在最后我们再次看一下集群状态:

  如上图所示,现在我们的已经有slot槽了,也就是说可以在上进行读写数据啦!到此为止我们的已经加入到集群中啦,并且是主节点(Master

  步骤一:还是需要执行add-node命令:

  提示添加成功后我们继续看一下集群的状态:

  如图所示,还是一个master节点,没有被分配任何的slot槽。

  步骤二:我们需要执行replicate命令来指定当前节点(从节点的主节点id为哪个。首先需要登录新加的节点的客户端,然后使用集群命令进行操作,把当前的(slave节点指定到一个主节点下(这里使用之前创建的主节点,红色表示节点id

  我们继续看一下当前集群的状态,如下图:我们已经成功的把放到这个主节点下面了,到此为止我们已经成功的添加完一个从节点了。

  我们可以对集群进行操作,来验证下是否可以进行读写(当然可以。(我们现在尝试删除一个节点(slave步骤一:删除从节点,输入del-node命令,指定删除节点ip和端口,以及节点id(红色为节点id

  步骤二:再次查看一下集群状态,如下图所示,我们已经成功的移除了slave节点,另外我们发现移除一个节点以后,当前节点的服务进程也会随之销毁。可以使用ps命令查看当前的服务(ps-el|grepredis,发现少了一个运行的server,也就是刚移除的从节点。

  最后,我们尝试删除之前加入的主节点,这个步骤会相对比较麻烦一些,因为主节点的里面是有分配了slot槽的,所以我们这里必须先把里的slot槽放入到其他的可用主节点中去,然后再进行移除节点操作才行,不然会出现数据丢失问题。

  步骤一:删除(master节点之前,我们需要先把其全部的数据(slot槽移动到其他节点上去(目前只能把master的数据迁移到一个节点上,暂时做不了平均分配功能。

  到此为止我们已经成功的把主节点的数据迁移到上去了,我们可以看一下现在的集群状态如下图,你会发现下面已经没有任何数据(slot槽了,证明迁移成功!

  最后:我们查看集群状态,一切还原为最初始状态啦!OK结束!

  Redis中如何操作List数组

  Ubuntu终端命令行

  如何在linux中查询redis的数据

  执行如图是命令,查看redis服务是否启动。

  执行命令“redis-cli”进入redis命令行界面。

  执行命令“dbsize”。

  执行命令“flushall”刷新清除。

  执行命令“?keys*?”进行验证redis是否为空,可以看到redi数据。

  命令行怎么链接redis

  使用命令行工具:redis-cli-a密码(没有就不要-a)-h主机ip-p端口号即可连接上,例如:redis-cli-a-h...-p

您可能感兴趣的文章:

相关文章