首页 > 数据库 >redis基本操作

redis基本操作

时间:2024-04-07 18:55:49浏览次数:26  
标签:返回 obj key redis value 设置 基本操作

基本类型

string字符串

# get/set -获取设置值
set key "value"          #设置key的值为value
get key                  #获取key的值

# getset -获取设置值
getset db mongodb        #没有旧值,返回nil
getset db redis          #返回mongodb

# setnx -nil时设置(分布式锁机制)
setnx lock "lock"        #第一次设置时成功
setnx lock "lock1"       #第二次设置,因为已存在所以设置不成功

# incr -数据自增
set page 20
incr page                #数据自增
get page                 #这里等于21

hash哈希

# hset/hget -设置和获取hash属性信息
hset 对象    属性 值       #设置对象属性值
hset person    leg “腿”

# hmset -设置多个属性值
hmset person leg “腿” arm “手臂”

# hexists -判断某个hash key是否存在
hexists person leg        #返回1
hexists person month      #返回0

list队列

# rpush -队尾插入
rpush student “张三”

# lpush -队首插入
lpush student “李四”

# lrange -获取队列数据
lrange student           #返回 李四 张三

# rpop -弹出最右侧数据
rpop student             #返回 张三

# lpop -弹出最左侧数据
lpop student             #返回 李四

set 无序集合

# sadd/smembers -设置和查看信息
sadd key value
smembrers key    #返回value

# srandmember -随机提取n个数据
srandmember key num(需要获取的数量)

# spop -随机弹出一个元素
spop key

# sdiff -计算差集
sdiff key key2         #返回两个集合不相同的部分

# sinter -计算交集
sinter key key2        #返回两个集合相同的部分

# sunion -计算并集
sunion key key2        #返回两个集合的全部信息(去重)

zset 有序集合

# zadd -新增数据
zadd obj value key value2 key2

# zscore -获取分数
zscore obj key
 
# zcard -获取zset总量
zcard obj

# zrank -查看排名
zrank obj key

# zrem -移除指定元素
zrank obj key

# zrange -获取指定范围集合
zrange obj start end withscores #-1代表全部  例子 0 -1   withscores 代表显示key时,也显示value

# zrevrange -反向排序
zrevrange obj start end #排序范围

# zcount -获取分数要求的数据量
zcount obj value value2

# zrangebyscore -按分数范围获取数据
zrangebyscore obj value value2 withscores

通用命令

# select -切换数据库
select 数据库号(0~15)         #redis默认拥有0~15个数据库,不同数据库间存在内存存储上的隔离,不同数据库之间允许存在相同的key

# keys -查询复合表达式要求的key
# keys key前缀火查询条件 
keys he[h-l]*

# exists -判断key是否存在
exists key                   #0为不存在 1为存在        

# expire -设置key的过期时间(秒级)
expire key time

# ttl -查询key剩余的有效期
ttl key

# del -删除指定key
del key    

# flushdb -清空当前数据库
flushdb

# flushall -清空所有数据库
flushall

基础配置

#部分配置
bind 0.0.0.0              #开放所有IP
port 6379                #绑定端口
daemonize yes             #采用后台方式允许
database 16                 #redis默认数据库总量
logfile ./redis_log.log     #日志文件存储路径
dir ./                      #数据文件保存路径
requirepass 123456          #设置访问密码

 

标签:返回,obj,key,redis,value,设置,基本操作
From: https://www.cnblogs.com/caixiaozi/p/18119645

相关文章

  • 使用redis-server &启动redis,没有读取到最新配置
    今天搭redis主从架构的时候,使用 redis-server& 启动redis时,一直没有读取到修改后的配置文件,得使用 redis-server/home/redis-7.2.4/redis.conf& 才可以后面查了下,redis.conf配置中开头有一段注释,说明为了读取配置文件,必须在启动Redis时将配置文件路径作为第一个参数传递......
  • java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus
    鸿鹄工程项目管理系统SpringCloud+SpringBoot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统项目背景一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管理的提升提出了更高的要......
  • java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus
     鸿鹄工程项目管理系统SpringCloud+SpringBoot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统项目背景一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管理的提升提出了更高的......
  • redis自学(29)AOF持久化
    AOFAOF全称为AppendOnlyFile(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。  AOF默认是关闭的,需要修改redis.conf配置文件来开启AOF:  AOF的命令记录的频率也可以通过redis,conf文件来配:  从上到下是可靠性越来越低,但是性能......
  • Redis持久化(Redis persistence)
    Redis持久化:HowRediswritesdatatodisk(怎么把数据从内存中写入硬盘) 一、RDB(RedisDataBase)  RDB:以指定的时间间隔执行数据集的时间点快照(snapshot),将数据和状态以文件的形式写入磁盘,快照文件称为RDB文件(dump.rdb),保存备份是它执行的是全量快照(保存内存中的全部数据)。 (1)......
  • Redis—集群扩缩容
    Redis可以通过主从节点读写分离来扩展主节点读取能力,那么新增主节点也可以增强数据写入能力。https://zhuanlan.zhihu.com/p/104641341https://www.cnblogs.com/lemon-flm/p/15190528.htmlRedisClusterRedis通过主从复制来扩展主节点的数据读取能力,但是当主节点的写入......
  • 【知识点】Redis-缓存-缓存穿透
    缓存穿透:查询一个不存在的数据,Mysql查询不到也没有写入缓存,导致每次请求都会查询数据库。(比如恶意请求)解决方案:缓存空数据:返回数据为空时仍然缓存(但是需要加过期时间)。优点:简单缺点:消耗内存,可能存在数据不一致情况。布隆过滤器布隆过滤器使用Bitmap(位图)来记载一个数据是......
  • Redis—分布式锁
    单实例的正确实现方式获取锁的正确操作为:SETresource_namemy_random_valueNXPX30000,它限定了只有当锁空闲且持有锁的时间为30000ms,并且锁资源对应的value为一个随机值。设置随机值是为了在释放锁时,确保当前线程能够释放该锁,避免出现操作超时的线程释放了其它线程的锁。......
  • Redis未授权漏洞复现
    目录Redis漏洞的产生条件及利用Redis环境搭建漏洞复现利用Redis写入Webshell利用Redis写入SSH公钥利用Redis写入计划任务Redis安全防护Redisredis(remotedictionaryserver)是一个key-value存储系统,是跨平台的非关系型数据库。redis默认情况下,会绑定在0.0.0.0:6379,如果没有采用......
  • Redis过期删除策略和内存淘汰机制
    过期删除策略1、惰性删除就是过期之后下一次取数据时,发现过期了,就删除它。2、定期删除定期删除一些过期的key。redis采用的时惰性删除+过期删除。问题:可能会漏掉一些key,从而导致OOM。内存淘汰机制3*2+2volatile-lru:从过期数据集中选择最近最少使用的数据淘汰。allKe......