redis命令学习

redis命令学习

redis的类型分为:

  • string类型
  • hash类型
  • list类型
  • set类型
  • sortedset类型

string类型命令

  • set key value 设置值,key是键 value是值
  • get key 根据键获取值
  • setex key second value 设置值有效时间 second 是时间
  • setnx key value 只有key不存在才会设置值
    以上命令会把所有值转为string类型
powershell 复制代码
set mystring 99

get mystring  //"99"
setex mystring  10 88  //10秒后mystring 消失

hash类型命令

  • hset key filed value 设置key中的对象的键和值
  • hget key filed 获取key中的对象键所对应的值
  • hdel key filed filed2 删除中的对象键所对应的值(可以删多个)
  • hkeys key 获取key中对象所有的键名
  • hvals key 获取key中对象所有的值
  • hgetall key 获取key的整个对象

list类型命令

  • lpush key value value2 将元素插入到key列表的头部 value可以是多个
  • lrange key start stop 获取key的集合从开始坐标到结束
  • lpop key 删除最后的元素 返回删除的元素
  • llen key 返回长度
  • brpop key value second 删除最后一个元素 设定阻塞时间second 当集合中没有元素时才会阻塞
    list中可以有重复数据、list中的每一项都是字符串
powershell 复制代码
lpush mylist a b c
lrange mylist 0 -1  //"c" "b" "a"
lpop mylist  //"a"
lrange mylist 0 -1  //"c" "b" 
llen mylist //2

set类型命令

  • sadd key value value2 向key集合设置多个值
  • smembers key 获取集合中数据
  • scard key 获取集合成员
  • sinter key key1 获取两个集合的交集
  • sunion key key1 获取两个集合并集
  • sdiff key key1 获取差值 从第一个集合开始
  • srem key value 移除元素
    set集合是无序的但是每个值都唯一 不允许重复
powershell 复制代码
sadd myset 1 2 3 4
smembers mysset // 1 3 2 4
scard mysset //4
sadd myset2 1 2 6 2
sinter myset myset2 // 1 2
...

sortedset类型 命令

  • zadd key scourd value value2 添加key中排序为scourd的值
  • zrange key start stop withscores 获取元素从key集合中 withscores为是否显示分数
  • zincrby key increment value 使key集合中的value增加increment
  • zrem key value value 移除元素
    sortedset 有序集合
powershell 复制代码
zadd mysort 1.0 a 9.0 b
zrange mysort 0 -1 // a b
zincrby mysort 10 a
zrange mysort 0 -1 // b a
zrange mysort 0 -1 withscores // b 9.0 a 11

redis 常用命令

  • keys * 查看所有key
  • exixtx key 查看key是否存在 存在返回1 不存在返回0
  • type key 返回key的类型
  • ttl key 查看key存活时间 -1是永久
  • del key 删除key
相关推荐
现代科技改变命运1 小时前
泛型的学习
学习
Adorable老犀牛2 小时前
阿里云-基于通义灵码实现高效 AI 编码 | 8 | 上手实操:LeetCode学习宝典,通义灵码赋能算法高效突破
学习·算法·leetcode
失散132 小时前
分布式专题——9 Redis7底层数据结构解析
java·数据结构·redis·分布式·缓存·架构
程序员TNT2 小时前
Shoptnt 安全架构揭秘:JWT 认证与分布式实时踢人方案
java·redis·分布式·架构
海梨花2 小时前
字节一面 面经(补充版)
jvm·redis·后端·面试·juc
LFly_ice3 小时前
学习React-10-useTransition
前端·学习·react.js
知识分享小能手3 小时前
React学习教程,从入门到精通,React 构造函数(Constructor)完整语法知识点与案例详解(16)
前端·javascript·学习·react.js·架构·前端框架·vue
快乐肚皮3 小时前
Redis消息队列演进史
java·redis
淮北也生橘124 小时前
Linux的V4L2视频框架学习笔记
linux·笔记·学习·音视频·嵌入式linux
mysla4 小时前
嵌入式学习day46-硬件—汇编
汇编·学习