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
相关推荐
衫水4 小时前
ubuntu系统如何检查和安装以及运行redis
redis·ubuntu·bootstrap
优雅的潮叭4 小时前
c++ 学习笔记之 shared_ptr
c++·笔记·学习
am心4 小时前
学习笔记-用户下单
笔记·学习
微露清风4 小时前
系统性学习C++-第二十二讲-C++11
java·c++·学习
进阶小白猿5 小时前
Java技术八股学习Day20
java·开发语言·学习
renhongxia16 小时前
学习基于数字孪生的工艺参数优化
学习
gjf05_056 小时前
人该怎样活着呢?版本68.6
学习
GISer_Jing6 小时前
AI Agent 智能体的“深度思考”与“安全防线”
人工智能·学习·安全·aigc
我命由我123458 小时前
充血模型与贫血模型
java·服务器·后端·学习·架构·java-ee·系统架构
时间会给答案scidag8 小时前
Spring AI Alibaba 学习day01
人工智能·学习·spring