Linux:redis的基础操作

redis介绍,安装和性能测试

Linux:redis数据库源码包安装-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/w14768855/article/details/133752744?spm=1001.2014.3001.5501如果没有了解过redis那么一定要去看看介绍


 登录

redis-cli

 可以登录到本机127.0.0.1,或者使用

远程访问redis数据库
-h 远程主机
-p  服务端口
-a  用户密码

redis-cli -h 192.168.254.253 -p 6379

也可以登录上


帮助信息

help @list

 查看所有与list数据类型相关的命令

也可以查看指定命令的帮助信息

help set

这个就是查看set命令的帮助信息


 增

 set key values

set name zhangsan 

这句话的意思就是将‘zhangsan’这个值存入name,是以键值对的方式存储的


 查

get key 

get name

name的值为zhangsan输出正确   


获取符合规则的键值列表(查) 

 在开始前先增加一些键值对

set a1 1
set a2 2
set a3 3
set b1 1
set b2 2
set b3 3 
set c11 1
keys *

可以看当前库中所以的键

Linux:redis的基础操作_第1张图片

 

keys a*

查看当前库所有以a开头的键,同理 如果以b或者c分别可以使用 keys b*     keys c*

keys c??

  如果后面有2个? 那么这个键的长度一定是3个字符   如果是1个?  那么包括c开头后面只有一个字符

Linux:redis的基础操作_第2张图片


判断键值是否存在 

返回值为1表示存在;为0表示不存在 

exists key

exists a1

 Linux:redis的基础操作_第3张图片

a1存在a11不存在


删 

del key 

del c11

 Linux:redis的基础操作_第4张图片

1就是删除成功了,由于被删过已经不存在了,第二次删就是0了


获取key对应的value值类型 

 type key

type a1

 Linux:redis的基础操作_第5张图片

可以查出值的类型


重命名---强制覆盖

rename 原来名称 想被改成的名称 

直接覆盖目标key(无论是否存在);实际环境中,为了防止覆盖重要数据。先exists查看目标是否存在,然后决定是否执行rename 

rename a1 a111

将a1 修改为a111 

 Linux:redis的基础操作_第6张图片


 重命名---不强制覆盖

rename 原来名称 想被改成的名称 

对已有key重命名,并检测新名是否存在。如果目标key已存在则不重命名 

renamenx a2 a222

将a2修改为a222

Linux:redis的基础操作_第7张图片


查看当前数据库中key的数量 

dbsize

 Linux:redis的基础操作_第8张图片

当前库一共有13个键值对


多数据库间切换 

redis默认16个数据库(0-15)
*默认连接的数据库为序号0 

select 库编号 

select 1

 刚刚我的操作都在默认的0号库里,现在到了1号库,0号库的东西就都换了,每个库之间数据不互通,但是可以相互移动

Linux:redis的基础操作_第9张图片


多数据库间移动数据

move 键值 库的编号 

move aaa 1

 现在将0号数据库的aaa键值对移动到1号数据库了

 Linux:redis的基础操作_第10张图片

Linux:redis的基础操作_第11张图片 


 清除当前数据库内数据

flushdb

 如果你使用了这个那么当前这个库就全没了


 清除全部数据库内数据

flushall

 使用这个命令之后0-15号数据库的东西就全没了

你可能感兴趣的:(redis,数据库,缓存)