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)