首页 > 数据库 >redis 学习 一

redis 学习 一

时间:2023-11-01 16:44:49浏览次数:29  
标签:过期 数据库 redis value 学习 键值 key

1. redis 基本命令

// 启动客户端
redis-cli
// 密码认证
auth password
//远程服务
redis-cli -h host -p port -a password
redis-cli -h 127.0.0.1 -p 6379 -a password
  • 查看当前数据库中key的数量 dbsize
  • 切换库命令:select index[0-15]
  • 退出客户端连接:exit

2. redis 操作指令

  • keys pattern:查看数据库所有符合pattern的key :*任意字符 ,?单个字符
  • del key : 用于key存在时删除key
  • exists key:检查key是否存在
  • expire key seconds:给key设置过期时间,以秒为单位
  • pexpire key milliseconds:给key设置过期时间,以毫秒为单位
  • move key db: 将当前数据库的 key 移动到给定的数据库 db 当中
  • persist key: 移除 key 的过期时间,key 将持久保持
  • pttl key: 以毫秒为单位返回 key 的剩余的过期时间
  • ttl key: 以秒为单位,返回给定 key 的剩余生存时间
  • rename key newkey : 修改 key 的名称
  • type key :返回 key 所储存的值的类型

3. redis 基本数据类型及其常用指令

3.1 String

//将一个键值对添加到数据库中。如果键已经存在,那么它的旧值将被新值覆盖。
SET key value
//返回与给定键相关联的值
GET key
//只有在键不存在时,才会将键值对添加到数据库中
SETNX key value
//将键值对添加到数据库中,并设置键的过期时间(以秒为单位)
SETEX key seconds value
//同时设置一个或多个键值对
MSET key value [key value ...]
//返回一个或多个给定键的值
MGET key [key ...]
//将键的值增加 1。如果键不存在,那么在执行 INCR 操作之前,会先将键的值设置为 0
INCR key
//将键的值减少 1。如果键不存在,那么在执行 DECR 操作之前,会先将键的值设置为 0
DECR key
//如果键已经存在并且是一个字符串,那么这个命令会将这个值追加到原有字符串的末尾。如果键不存在,那么它会创建一个新的字符串键,并将这个值设置为它的值
APPEND key value
//返回字符串值的长度,如果键不存在,则返回 0
STRLEN key

标签:过期,数据库,redis,value,学习,键值,key
From: https://www.cnblogs.com/wansuns/p/17803484.html

相关文章

  • Redis通过复制rdb文件方式同步线上数据到本地以及提示:Can't handle RDB format versi
    场景Redis的持久化机制-RDB方式和AOF方式:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105052841Redis持久化机制导致服务自启动后恢复数据过长无法使用以及如何关闭:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130237326以上对于redis持久化......
  • linux学习记录:进程管理
    1.进程:正在运行的程序,包括这个程序所占用的系统资源。每个进程都有唯一的进程标识pid,一个pid只能识别一个进程,ppid是父进程id。进程状态:就绪、运行、阻塞。2.查看进程静态查看进程:psaux(捕捉某一瞬间某一个进程的状态)-a:显示所有用户的进程,包括完整路径-u:显示使用者的名......
  • 科研学术:深度学习机器学习顶会(顶级会议)
    计算机视觉ComputerVision 会议:AAAI:AAAIConferenceonArtificialIntelligenceACCV:AsianConferenceonComputerVisionACMMM:ACMInternationalConferenceonMultimediaBMVC:BritishMachineVisionConferenceCVPR:InternationalConferenceonComputerVision......
  • 深度学习相关问题的记录:验证集loss上升,准确率却上升
    验证集loss上升,准确率却上升验证集loss上升,acc也上升这种现象很常见,原因是过拟合或者训练验证数据分布不一致导致,即在训练后期,预测的结果趋向于极端,使少数预测错的样本主导了loss,但同时少数样本不影响整体的验证acc情况。ICML2020发表了一篇文章:《DoWeNeedZeroTrainingLossAf......
  • 【学习】第一章 1-3节
    1-1道尔顿原子论化学史阅读材料,略1-2相对原子质量元素:具有一定核电荷数(等于原子数)的原子,其中核电荷数称作原子序数,元素有自己的元素符号。元素、核素、同位素等概念辨析概念定义元素具有一定质子数的原子的总称核素具有一定质子数与一定中子数的原子的总称......
  • 前端vue学习中遇到问题
     在前端样式修改的过程中,发现样式不生效。后来知道是 scoped的原因Vue中的 scoped 属性可以将样式作用域限制在当前组件的范围内,避免全局污染。......
  • 11.1学习总结
    importjava.io.FileWriter;importjava.io.IOException;importjava.util.HashSet;importjava.util.Random;importjava.util.Scanner;importjava.util.Set;publicclassMathExerciseGenerator{publicstaticvoidmain(String[]args){intnumExercises=......
  • 机器学习——延后初始化
    到目前为止,我们忽略了建立网络时需要做的以下这些事情:我们定义了网络架构,但没有指定输入维度。我们添加层时没有指定前一层的输出维度。我们在初始化参数时,甚至没有足够的信息来确定模型应该包含多少参数。有些读者可能会对我们的代码能运行感到惊讶。毕竟,深度学习框......
  • Linux第四章学习笔记
    本章学习目标1.掌握基本权限用法2.掌握高级权限用法 基本权限UGOU:owner,属主。G:group,属组。O:other,其他用户。 权限字符解释:每组权限字符包含读(r)、写(w)和执行(x)的标记。r代表读取文件内容的权限,w代表写入或修改文件的权限,x代表执行文件的权限。其中r数字设定为4,w的数字设定......
  • 机器学习——参数管理
    参数访问我们从已有模型中访问参数。当通过Sequential类定义模型时,我们可以通过索引来访问模型的任意层。这就像模型是一个列表一样,每层的参数都在其属性中。如下所示,我们可以检查第二个全连接层的参数。print(net[2].state_dict())OrderedDict([('weight',tensor([[-0......