当前位置: 首页 > ops >正文

redis常用命令

环境准备:
       Rocky8.10 关闭防火墙 关闭selinux

步骤一:在主机redis164运行redis服务

[root@redis164 ~]# yum install -y redis
[root@redis164 ~]# systemctl start redis
[root@redis164 ~]# netstat -tnupl|grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      37525/redis-server 
[root@redis164 ~]# redis-cli 连接服务
127.0.0.1:6379> ping  检查能否正在访问
PONG  表示可以正常访问
127.0.0.1:6379> set school tarena  存储变量
OK 
127.0.0.1:6379> keys *  查看已有变量
1) "school"
127.0.0.1:6379> get school  查看变量值
"tarena"
127.0.0.1:6379> exit  退出

步骤二:修改服务运行参数

停止服务
[root@redis164 ~]#  systemctl  stop redis 
修改配置文件
[root@redis164 ~]# vim /etc/redis.conf 
requirepass tarenaplj  密码
bind 192.168.10.164 IP地址
port 6364  端口
重启服务
[root@redis164 ~]# systemctl start redis
查看端口
[root@redis164 ~]# netstat -ntupl|grep redis
tcp        0      0 192.168.10.164:6364     0.0.0.0:*               LISTEN      38180/redis-server  
连接服务
[root@redis164 ~]# redis-cli -h 192.168.10.164 -p 6364 -a tarenaplj
192.168.10.164:6364> ping
PONG
192.168.10.164:6364> keys *
1) "school"

常用命令

练习如下命令的使用

  • mset mget keys type
  • exists ttl expire move select
  • del flushdb flushall

1)mset 一起存储多个变量   mget一起查看多个变量值   keys 使用统配符查看变量 * 匹配所有变量名

192.168.10.164:6364> mset name plj age 80 class nsd2403
OK
192.168.10.164:6364> keys *
1) "class"
2) "age"
3) "school"
4) "name"
192.168.10.164:6364> mget name age class
1) "plj"
2) "80"
3) "nsd2403"
192.168.10.164:6364> keys *
1) "class"
2) "age"
3) "school"
4) "name"
192.168.10.164:6364> keys ???
1) "age"
192.168.10.164:6364> keys a*
1) "age"
192.168.10.164:6364> keys gender  #查看gender是否存在
(empty list or set)
192.168.10.164:6364> keys name
1) "name"

2)select 切换库 ,默认库编号 0-15

192.168.10.164:6364> select 1  切换到 1号库里
OK
192.168.10.164:6364[1]> keys *  查看数据没有数据
(empty list or set)
192.168.10.164:6364[1]> select 0 切回0号库
OK
192.168.10.164:6364> keys *  查看数据
1) "class"
2) "age"
3) "school"
4) "name"
192.168.10.164:6364> select 16  超出范围报错
(error) ERR DB index is out of range

3)move 命令 移动变量到其他库里

192.168.10.164:6364> keys *
1) "class"
2) "age"
3) "school"
4) "name"
192.168.10.164:6364> move class 1  #将class字段挪到1库
(integer) 1
192.168.10.164:6364> select 1
OK
192.168.10.164:6364[1]> keys *
1) "class"

4)exists 检查变量是否存储 返回值1 变量存储 返回值是0 变量不存在

192.168.10.164:6364[1]> keys *
1) "class"
192.168.10.164:6364[1]> exists class
(integer) 1
192.168.10.164:6364[1]> exists class1
(integer) 0

5)EXPIRE 命令设置变量的过期时间 不设置变量永不过期

192.168.10.164:6364[1]> set sex girl
OK
192.168.10.164:6364[1]> ttl sex
(integer) -1
192.168.10.164:6364[1]> EXPIRE sex 30
(integer) 1
192.168.10.164:6364[1]> ttl sex
(integer) 25
30s之后,再次查询ttl sex时间
192.168.10.164:6364[1]> ttl sex
(integer) -2

6)type 命令检查变量存储数据的类型

192.168.10.164:6364[1]> set x 99
OK
192.168.10.164:6364[1]> type x
string
192.168.10.164:6364[1]> mset y 108
OK
192.168.10.164:6364[1]> type y
string
192.168.10.164:6364[1]> lpush tea nb wk zzg plj
(integer) 4
192.168.10.164:6364[1]> type tea
list

7)del 删除内存里的变量

192.168.10.164:6364> keys *
1) "sex"
2) "school"
3) "name"
192.168.10.164:6364> del school name
(integer) 2
192.168.10.164:6364> keys *
1) "sex"

8)flushdb 删除当前所在库的所有数据 flushall 清空内存

192.168.10.164:6364[1]> keys *
1) "tea"
2) "x"
3) "class"
4) "y"
192.168.10.164:6364[1]> flushdb  清除当前1库的值
OK
192.168.10.164:6364[1]> keys *
(empty list or set)
192.168.10.164:6364[1]> flushall 清除当前所有的值
OK
192.168.10.164:6364[1]> select 0
OK
192.168.10.164:6364> keys *
(empty list or set)

http://www.xdnf.cn/news/8378.html

相关文章:

  • Fastrace:Rust 中分布式追踪的现代化方案
  • 【Oracle】创建公共数据连接
  • Jouier 普及组十连测 R3
  • 【人工智能】低代码-模版引擎
  • Pluto实验报告——基于2ASK的简易的通信系统
  • 常见激活函数
  • debug一个cpu频率一直最低的问题
  • PyTorchviz 和 Graphviz:可视化 PyTorch 模型的利器
  • 第九天的尝试
  • LNCS-2009《Adaptive Sampling for $k$-Means Clustering》
  • postgresql 常用参数配置
  • Pytorch中文文本分类
  • 科技化企业展厅需关注哪些前沿技术?互动设计如何提升用户体验?
  • wsl2 不能联网
  • 二次开发系列(二):从基础到进阶,用类定义实现自定义属性面板的高阶功能
  • 【MySQL】第6节|深入理解Mysql事务隔离级别与锁机制
  • 图形推理_
  • Kotlin协程优化Android ANR问题
  • AI-02a5a8.神经网络-与学习相关的技巧-超参数的验证
  • Linux中的tty与login之间的关系
  • Linux系统常用指令
  • CMake指令:option()
  • 代码讲解Java线程转换
  • 达梦数据库-学习-21-C 外部函数
  • 使用vscode MSVC CMake进行C++开发和Debug
  • 智能指针
  • 20250523在荣品的PRO-RK3566开发板的Android13下解决千兆网异常的问题【硬件部分】
  • 【算法系列】协同过滤算法
  • 通过vue-pdf和print-js实现PDF和图片在线预览
  • bi平台是什么意思?bi平台具体有什么作用?