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

[经验分享] Redis 入门指导

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-18 10:11:14 | 显示全部楼层 |阅读模式
  1) Redis简介
 Redis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、
  Key-Value数据库。
  
2) Redis之数据类型
 Redis支持数据类型包括string、list、set、sorted set和hash。

2.1 key 相关命令
  exists key 测试指定的key是否存在,存在返回1,不存在返回0
  del key1 key2...keyN 删除指定的key, 返回删除key的数目,0表示指定key都不存在
  type key 返回给定key的value类型。返回none表示不存在key,string字符类型,list链表类型,set无序集合类型...
  keys pattern 返回匹配指定模式的所有key
  randomkey 返回从当前数据库中随机选择的一个key,如果当前数据库是空的,返回空串
  rename oldkey newkey 原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,0表示失败。可能是oldkey存在或者和newkey相同
  renamenx olekey newkey 同上,但是如果newkey存在返回失败
  dbsize 返回当前数据库key的数量
  expire key seconds 为key指定过期时间,单位是秒。返回1成功,0表示key已过期或不存在
  ttl key 返回设置过期时间的key的剩余过期秒数 -1表示key不存在或者没有设置过期时间
  select db-index 通过索引选择数据库,默认连接的数据库所有是0,默认数据库个数是16个。返回1表示成功,0失败
  move key db-index 将key从当前数据库移动到指定数据库。返回1表示成功,0如果key不存在,或者已经在指定数据库中
  flushdb 删除当前数据库中所有key,此方法不会失败。
  flushall 删除所有数据库中的所有key,此方法不会失败,更慎用。
 
2.2 string类型
  string 是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数。比如jpg图片或者序列化的对象。
  redis操作string类型:
  set key value 设置key对应的值为string类型的value,返回1表示成功,0失败
  setnx key value 同上,如果key已经存在,返回0。nx是not exists的意思
  get key 获取key对应的string值,并返回key的旧值。如果key不存在返回nil
  getset key value 原子的设置key的值,并返回key的旧值。如果key不存在返回nil
  mget key1 key2 ... keyN 一次获取多个key的值,如果对应key不存在,则对应返回nil
  mset key1 value1 ... keyN valueN 一次设置多个key的值,成功返回1表示所有的值都设置了,失败返回0表示没有任何值被设置
  msetnx key1 value1 ... keyN valueN 同上,但是不会覆盖已经存在的key
  incr key 对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1
  decr key 同上,但是做的是减减操作,decr一个不存在key,则设置key为-1
  incrby key inte 同incr 加指定值,key不存在时候会设置key,并认为原来的value是0
  append key value 给指定key的字符串值追加value返回新字符串值的长度
  substr key start end 返回截取过的key的字符串值,注意并不修改key的值,下标是从0开始的
 
2.3 list类型
  redis的list的类型其实就是每个子元素都是string类型的双向链表。所以[lr]push和[lr]pop命令的算法时间复杂度都是0.
  list相关命令:
  lpush key stri在key对应的list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list.
  rpush key str同上,在尾部添加
  llen key 返回key对应list的长度,key不存在返回0,如果key对应的类型不是list返回错误
  lrange key start end 返回指定区间内的元素,下标从0开始,负值表示从后面计算,-1表示倒数第一个元素。key不存在返回空列表
  ltrim key start end 截取list保留指定区间内的元素,成功返回1,key不存在返回错误
  lset key index value 设置list中指定下标的元素值,成功返回1,key或者下标不存在返回错误
  lrem key count value 从key对应的list中删除count个和value相同的元素,count为0时候删除全部
  lpop key 从list的头部删除元素,并返回删除元素。如果key对应的list不存在或者是空返回nil,如果key对应值不是list返回错误
  rpop key 同上,但是从尾部删除

运维网声明 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-315885-1-1.html 上篇帖子: Redis集群实现Codis(转) 下篇帖子: redis python 操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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