侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

Redis中五种数据类型简单操作

Redis  /  管理员 发布于 5年前   275

Redis中五种数据类型简单操作

提出问题

Redis五种数据类型的简单增删改查命令???

解决问题

假设你已经安装Redis服务器;
假设你已经打开Redis cli命令行工具;
假设你对Redis有所了解;

Redis简单增删改查例子

例一:字符串的增删改查

#增加一个key为ay_key的值127.0.0.1:6379> set ay_key "ay"OK#查询ay_key的值127.0.0.1:6379> get ay_key"ay"#修改ay_key的值127.0.0.1:6379> set ay_key "new_ay"OK127.0.0.1:6379> get ay_key"new_ay"#修改ay_key名称127.0.0.1:6379> rename ay_key new_ay_keyOK127.0.0.1:6379> keys *1) "new_ay_key"#删除ay_key127.0.0.1:6379> del ay_key(integer) 0#查询是否存在ay_key 0127.0.0.1:6379> exists ay_key(integer) 0

例二:Set集合的增删改查

#删除当前选择数据库中的所有key127.0.0.1:6379> flushdbOK#生成set集合,添加4个数据127.0.0.1:6379> sadd set_ay_key "ay" "al" "xy" "xl"(integer) 4#查询set里面所有值127.0.0.1:6379> smembers set_ay_key1) "xy"2) "al"3) "ay"4) "xl"#删除value为"xl" , 返回 1 如果没有返回 0127.0.0.1:6379> srem set_ay_key "xl"(integer) 1127.0.0.1:6379> smembers set_ay_key1) "xy"2) "al"3) "ay"#添加value为"xl"127.0.0.1:6379> sadd set_ay_key "xl"(integer) 1127.0.0.1:6379> smembers set_ay_key1) "xy"2) "al"3) "ay"4) "xl"#添加value为"xl" 添加不进去,但也不报错,set是不允许重复的127.0.0.1:6379> sadd set_ay_key "xl"(integer) 0#不多解释127.0.0.1:6379> sadd set_ay_key "xl"(integer) 0#不多解释127.0.0.1:6379> sadd set_ay_key "xl"(integer) 0

例三:List集合的增删改查

#添加key为list_ay_key的list集合127.0.0.1:6379> lpush list_ay_key "ay" "al" "xy" "xl"(integer) 4#查询key为list_ay_key的集合127.0.0.1:6379> lrange list_ay_key 0 -11) "xl"2) "xy"3) "al"4) "ay"#往list尾部添加元素127.0.0.1:6379> rpush list_ay_key "together"(integer) 5#往list头部添加元素127.0.0.1:6379> lpush list_ay_key "first"(integer) 6#查询list集合127.0.0.1:6379> lrange list_ay_key 0 -11) "first"2) "xl"3) "xy"4) "al"5) "ay"6) "together"#更新index为0的值  127.0.0.1:6379> lset list_ay_key 0 "update_first"OK127.0.0.1:6379> lrange list_ay_key 0 -11) "update_first"2) "xl"3) "xy"4) "al"5) "ay"6) "together"#删除index为1上的值127.0.0.1:6379> lrem list_ay_key 1 "update_first"(integer) 1127.0.0.1:6379> lrange list_ay_key 0 -11) "xl"2) "xy"3) "al"4) "ay"5) "together"

例四:Hash集合(类似Java)的增删改查

127.0.0.1:6379> flushdbOK#生成hash集合,并添加key 为uuid_one value 为"12345"127.0.0.1:6379> hset hash_ay_key "uuid_one" "12345"(integer) 1127.0.0.1:6379> hlen hash_ay_key(integer) 1#返回集合所有的key127.0.0.1:6379> hkeys hash_ay_key1) "uuid_one"#返回集合所有value127.0.0.1:6379> hvals hash_ay_key1) "12345"#集合添加值127.0.0.1:6379> hset hash_ay_key "uuid_two" "22222"(integer) 1#集合添加值127.0.0.1:6379> hset hash_ay_key "uuid_three" "33333"(integer) 1#获得key为uuid_one的值127.0.0.1:6379> hget hash_ay_key uuid_one"12345"#删除key为uuid_three的值127.0.0.1:6379> hdel hash_ay_key uuid_three(integer) 1127.0.0.1:6379> hkeys hash_ay_key1) "uuid_one"2) "uuid_two"#获得所有,包括key和value127.0.0.1:6379> hgetall hash_ay_key1) "uuid_one"2) "12345"3) "uuid_two"4) "22222"#更新key为uuid_one的值127.0.0.1:6379> hset hash_ay_key uuid_one "11111"(integer) 0127.0.0.1:6379> hset hash_ay_key "uuid_one" "11111"(integer) 0127.0.0.1:6379> hgetall hash_ay_key1) "uuid_one"2) "11111"3) "uuid_two"4) "22222"

例五:SortedSet集合的增删改查

SortedSet是有序的set集合

#sorted set添加值ay 排序值为 1127.0.0.1:6379> zadd zset_ay_key 1 "ay"(integer) 1127.0.0.1:6379> zadd zset_ay_key 2 "al"(integer) 1127.0.0.1:6379> zadd zset_ay_key 3 "xy"(integer) 1127.0.0.1:6379> zadd zset_ay_key 4 "xl"(integer) 1#查询所有的值127.0.0.1:6379> zrange zset_ay_key 0 -11) "ay"2) "al"3) "xy"4) "xl"#删除所有的值127.0.0.1:6379> zrem zet_ay_key "xl"(integer) 0127.0.0.1:6379> zrange zset_ay_key 0 -11) "ay"2) "al"3) "xy"4) "xl"

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


  • 上一条:
    redis中事务机制及乐观锁的实现
    下一条:
    redis中使用java脚本实现分布式锁
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在Redis中能实现的功能、常见应用介绍(0个评论)
    • 2024年Redis面试题之一(0个评论)
    • 在redis缓存常见出错及解决方案(0个评论)
    • 在redis中三种特殊数据类型:地理位置、基数(cardinality)估计、位图(Bitmap)使用场景介绍浅析(2个评论)
    • Redis 删除 key用 del 和 unlink 有啥区别?(1个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2017-12
    • 2020-03
    • 2020-05
    • 2021-04
    • 2022-03
    • 2022-05
    • 2022-08
    • 2023-02
    • 2023-04
    • 2023-07
    • 2024-01
    • 2024-02
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客