设为首页 收藏本站
查看: 1066|回复: 0

[经验分享] Redis基本命令及其使用

[复制链接]

尚未签到

发表于 2018-11-7 12:18:35 | 显示全部楼层 |阅读模式
简介
  Redis官方网站
  http://redis.io
  http://try.redis-db.com/是一个很好的在线练习网站,在上面可以学习redis的基本命令,边学习边练习。
  redis是一款开源的,高级的key-value数据存储。支持众多的数据类型,string,hash,list,set,sorted set。

安装redis
  


  • wget  http://redis.googlecode.com/files/redis-2.4.16.tar.gz
  • tar zxvf redis-2.4.16.tar.gz
  • cd  redis-2.4.16
  • make
  

  编译之后在[redis-2.4.16\ src]目录中有redis-server,用来启动redis服务;redis-cli,redis客户端,用来测试。

基本命令及其使用
  //保存一个key-value
  


  • set key value
  

  //获取一个key的value
  


  • get key
  

  


  • set username "virusswb"

  • get username
  

  


  • set connections 10
  

  //自增,也就是加1
  


  • incr connections
  

  //删除元素
  


  • del connections
  

  //过期,120秒之后过期
  


  • expire username 120
  

  //获取剩余的生存时间,-1代表永不过期
  


  • ttl username
  

  redis的value除了支持简单类型以外,还支持很多复杂的数据类型,让我们先看一下list,list是有序的集合。你可以使用RPUSH, LPUSH, LLEN, LRANGE, LPOP, and RPOP命令来操作集合。集合的下标从0开始。
  //在集合的尾部插入新值
  


  • rpush friends "tom"

  • rpush friends "andy"
  

  //在集合的头部插入新值
  


  • lpush friends "bob"
  

  //获取集合的长度,也是集合的元素个数
  


  • llen friends
  

  //获取集合的子集合,第二个参数如果是-1,代表获取从第一个参数到尾部的全部
  //数据
  


  • lrange friends 0 -1

  • lrange friends 1 2
  

  //返回集合的第一元素,也就是头部元素,并且在集合中删除这个元素
  


  • lpop friends
  

  //返回集合的最后一个元素,也就是尾部元素,并且在集合中删除这个元素
  


  • rpop friends
  

  set也是redis支持的一个value类型,set和list相似,但是set是无序的,并且集合中的元素不能重复。基本的操作包括:SADD, SREM, SISMEMBER, SMEMBERS and SUNION.
  //添加元素
  


  • sadd superpowers "flight"

  • sadd superpowers "x-ray"

  • sadd superpowers "reflex"
  

  如果插入的元素已经在集合中存在,就不会进行插入操作,保证集合中不存在重复元素。
  //删除元素
  


  • srem superpowers "reflex"
  

  //判断集合中是否存在元素
  


  • sismember superpowers "reflex"
  

  //返回集合的所有元素
  


  • smembers superpowers
  

  //合并两个或者多个set集合,返回合并结果,合并会去除重复元素
  


  • sadd birdpowers "aaa"

  • sadd birdpowers "x-ray"

  • sunion birdpowers superpowers
  

  还有一种value类型,它是有序的set。每个元素和一个score相关联,score用来给元素排序。
  


  • zadd hackers 5 "aaa"

  • zadd hackers 2 "bbb"

  • zadd hackers 9 "zzz"

  • zadd hackers 6 "kkk"

  • zrange hacker 2 6

  • zrange hackers 2 6

  • zrange hackers 0 -1
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-631945-1-1.html 上篇帖子: ###Redis 配置安装,主从配置安装 下篇帖子: redis-redis
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表