0
点赞
收藏
分享

微信扫一扫

Redis的入门操作

上古神龙 2022-01-07 阅读 81

Redis 概述

Redis是一个key-value存储系统(官网:http://redis.io),是一个分布式缓存数据库

Redis初始操作

启动redis服务

Docker 环境下的启动(docker环境启动多个需要运行多个容器):

docker 中查看redis 服务

查看启动的redis进程信息

进入redis容器

登陆redis服务

登录本地Redis

登录远程Redis

查看redis信息

首先登陆redis,然后输入info指令,例如

清空redis屏幕

清除redis屏幕内容

退出redis服务

退出redis服务,例如

关闭redis服务

关闭redis服务,例如:

系统帮助

可以基于help指令查看相关指令帮助,例如

127.0.0.1:6379> help
redis-cli 2.8.19
Type: "help @<group>" to get a list of commands in <group>
      "help <command>" for help on <command>
      "help <tab>" to get a list of possible help topics
      "quit" to exit
127.0.0.1:6379> help type

  TYPE key
  summary: Determine the type stored at key
  since: 1.0.0
  group: generic

Redis数据存储

简易数据存取

127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set test1 123
OK
127.0.0.1:6379> set test2 ab
OK
127.0.0.1:6379> keys *
1) "test1"
2) "test2"
127.0.0.1:6379> get test1
"123"
127.0.0.1:6379> get test2
"ab"
127.0.0.1:6379> get test3
(nil)
127.0.0.1:6379>

清除当前数据库数据

127.0.0.1:6379> flushdb
OK

清除所有数据库数据

127.0.0.1:6379> flushall
OK

Key有效时间设计

实际工作中我们经常要控制redis中key的有效时长,例如秒杀操作的计时,缓存数据的有效时长等。

语法:EXPIRE key seconds

127.0.0.1:6379> set bomb tnt OK
127.0.0.1:6379> expire bomb 10 (integer) 1
127.0.0.1:6379> ttl bomb (integer) 5
127.0.0.1:6379> ttl bomb (integer) 3
127.0.0.1:6379> ttl bomb (integer) 3
127.0.0.1:6379> ttl bomb (integer) 2
127.0.0.1:6379> ttl bomb (integer) 1
127.0.0.1:6379> ttl bomb (integer) -2
127.0.0.1:6379> ttl bomb (integer) -2
127.0.0.1:6379>

其中,TTL查看key的剩余时间,当返回值为-2时,表示键被删除。
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。

通过persist让对特定key设置的生效时长失效。

语法:PERSIST key

127.0.0.1:6379> set bomb tnt OK
127.0.0.1:6379> expire bomb 60 (integer) 1
127.0.0.1:6379> ttl bomb (integer) 49
127.0.0.1:6379> persist bomb (integer) 1
127.0.0.1:6379> ttl bomb (integer) -1
127.0.0.1:6379>

其中,设置新的数据时需要重新设置该key的生存时间,重新设置值也会清除生存时间。

pexpire 让key的生效时长以毫秒作为计量单位,这样可以做到更精确的时间控制。例如,可应用于秒杀场景。

语法:PEXPIRE key milliseconds

127.0.0.1:6379> set bomb tnt
OK
127.0.0.1:6379> pexpire bomb 10000
(integer) 1
127.0.0.1:6379> ttl bomb
(integer) 6
127.0.0.1:6379> ttl bomb
(integer) 3
127.0.0.1:6379> ttl bomb
(integer) -2
127.0.0.1:6379>
举报

相关推荐

Redis入门-Java操作Redis

Redis入门操作笔记

redis入门

redis 入门

Redis —— 入门

Redis入门

0 条评论