redis基本操作和 过期时间设置以及持久化方案

摘要:
Expirekeysecond:设置key的过期时间Ttlkey:查看key的有效期Persistkey:清除key的过期时间。是-1代表是持久化的-2代表不存在是正数表示正在倒计时redis持久化方案 Redis的所有数据都是保存到内存中的。Redis默认支持的持久化方案。把所有对redis数据库操作的命令,增删改操作的命令。

Redis是NOSQL阵营中的一种数据库,主要用于存储缓存

五大数据类型:字符串(String)、散列(hash)、列表(list)、集合(set)、有序集合(SortedSett 、zset)

String:   set key value    键值对存储值

get key      通过键获取值

keys *        查看所有键

incr key      key的值加1,只能为数值

deci key      key的值减1,只能为数值

del key       根据键删除键值对

Hash    hset  key  key  value  key-map,map中为key-value

例如:hset 1605 01 zhangsan  1605班里01号张三

hget  key    通过key获取Map

keys *    查看所有大key

hget  1605  01  通过两个key获取值

hkeys  1605  通过一个key获取小key

hvals  1605  通过小key获取值

hgetall  1605  获取所有key-value

hdel  1605  01  删除1605下01对应的数据

List    lpush  list  a b c d e   (左)添加abcde到列表list中

rpush  list 1 2 3 4 5   (右)添加12345

range  list 0 -1   展示所有list中的数据

lpop   list    冒泡,删除第一个元素

Set     sadd  card  01 02 03 03 04 05    添加进set中,限显示结果不重复

smembers  card  展示集合所有元素

srem   card  04  删除

交集、并集:  

Sadd seta a b c d e

Sadd setb c d e f g

Sdiff seta setb // a中独有元素

Sdiff setb seta // b中独有元素

Sinter seta setb //交集

Sunion seta setb //并集

SortedSet(zset):   有顺序不可重复

zadd zset1 2 a 5 b 1 c 6 d    添加zset值

zrange zset1 0 -1        展示

zrem zset1 a          删除

zrevrange zset1 0 -1      逆序展示

zrange zset1 0 -1 withscores    带编号展示

zrevrange zset1 0 -1 withscores   带编号逆序展示

设置key的过期时间。

Expire key second:设置key的过期时间

Ttl key:查看key的有效期

Persist key:清除key的过期时间。Key持久化。

是-1 代表是持久化的 -2代表不存在 是正数表示正在倒计时

redis持久化方案 

Redis的所有数据都是保存到内存中的。

Rdb:快照形式,定期把内存中当前时刻的数据保存到磁盘。Redis默认支持的持久化方案。

aof形式:append only file。把所有对redis数据库操作的命令,增删改操作的命令。保存到文件中。数据库恢复时把所有的命令执行一遍即可。

Rdb:在redis.conf中配置

redis基本操作和 过期时间设置以及持久化方案第1张

根据需求修改下面保存频率,一般不动

Aof  

redis基本操作和 过期时间设置以及持久化方案第2张

修改APPendonly为 yes      保存命令

修改后不须关闭快照

免责声明:文章转载自《redis基本操作和 过期时间设置以及持久化方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vim进入粘贴模式JavaEE 项目部署方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redis未授权访问漏洞利用获得shell

方法一、利用计划任务执行命令反弹shell 在redis以root权限运行时可以写crontab来执行命令反弹shell 先在自己的服务器上监听一个端口: nc -lvnp 7999 然后执行命令: root@kali:~# redis-cli -h 192.168.63.130 192.168.63.130:6379> set x " * *...

anaconda命令行

anaconda命令行 命令行查看版本:conda –version 升级所有工具包:conda upgrade –all conda env --help #查看帮助 安装第三方包 安装第三方包:conda install requests 或者 pip install requests卸载第三方包:conda remove requests 或者 pi...

用jedis执行lua脚本

1.Redis 脚本 Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为EVAL。 下表列出了 redis 脚本常用命令: 序号 命令及描述 1 EVAL script numkeys key [key ...] arg [arg ...]执行 Lua 脚本。 2 EVAL...

redis自定义RedisCacheManager

1.redis自定义配置 package com.meritdata.cloud.shellmiddleplatform.dataservice.config; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.P...

【Redis】Redis5.0的一些新特性

redis5.0总共增加了12项新特性,如下:    1.新增加的Stream(流)数据类型,这样redis就有了6大数据类型,另外五种是String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set有序集合)。它弥补了其它5种数据类型不能实现的功能,比如List数据类型只能先进先出,或者后进先出,不能从中间去数...

redis设计与实现(一)简单动态字符串

redis是C语言实现的,但redis中的字符串并没有直接用C语言中的字符串表示,而是自己构建了一种简单的动态字符串类型(SDS)。 在redis里面,C字符串只用作字面量,用在一些不会修改的地方,eg:打日志。 SDS的结构: struct sdshdr{ int free; int len; char buf[]; }...