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
相关推荐
辰海Coding1 小时前
MiniSpring框架学习-整合 IoC 和 MVC(NPC)
学习·spring·mvc
知识分享小能手3 小时前
Flask入门学习教程,从入门到精通,数据库操作 — 知识点详解与案例代码(4)
数据库·学习·flask
wubba lubba dub dub7504 小时前
第四十八周学习周报
学习
Donk_674 小时前
ELK+Redis架构搭建
redis·elk·架构
生成论实验室4 小时前
用事件关系网络重新理解AI(三):激活函数、微调与元学习
人工智能·学习·算法·语言模型·可信计算技术
辰海Coding4 小时前
MiniSpring框架学习-为什么一个请求访问 /helloworld,最后能调用到某个 Controller 方法?原始 MVC实现
java·学习·程序人生·spring·mvc
凉、介4 小时前
深入理解 ARMv7-A|异常/中断处理
笔记·学习·嵌入式·arm
星轨zb5 小时前
JUC 到 Redis 分布式锁:一次关于高并发的性能压测实验
java·redis·分布式·jmeter
wxytxdy5 小时前
通过猜数字游戏学习Shell脚本的分支、循环编写
linux·学习
我想我不够好。5 小时前
观察对方打野的动向,预判下一次gank的时机
学习