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

[经验分享] Redis命令总结及其基础知识讲述

[复制链接]

尚未签到

发表于 2018-11-4 07:01:45 | 显示全部楼层 |阅读模式
  1、redis的不同之处
  Redis拥有其他数据库不具备的数据结构,又拥有内存存储(这使得redis的速度非常快),远程操作(使得redis可以与多个客户端和服务器进行连接)、持久化(使得服务器可以在重启的时候仍然保持重启之前的数据)和可扩展(通过主从复制和分片)。
  Redis结构类型:STRING、LIST、SET、HASH、ZSET(有序集合)
  STRING:可以存贮字符串、整数、浮点数
  LIST:一个链表,每个节点都包含一个字符串
  SET:包含字符串的无序收集容器,每个字符串都是独一无二的
  HASH:包含键值的无序散列表,即可以存储多个键值对(key唯一)之间的映射【可以理解为关联数组】
  ZSET(有序集合):字符串成员(member)与浮点数分值(score)一一映射。元素排列顺序由分值大小决定,每个member是唯一的。
  回到顶部
2、key相关操作
  适用redis全部类型数据
  1、DELkey[key…]  删除某个或者多个key-value
  2、KEYS pattern  返回匹配的key
  3、RANDOMKEY  从当前数据库返回一个key
  4、MOVE key num  将当前数据库中的key移到数据库num中
  5、RENAME key newkey 改名,newkey存在时则将会覆盖
  6、RENAMENX key newkey  当且仅当newkey不存在的时候才执行
  7、TYPE key  返回key数据类型
  8、EXPIRE key second  设置key的过期时间、秒
  9、EXPIREAT key timestamp  设置key的过期时间、时间戳
  10、PEXPIRE key milliseconds  设定多少毫秒内过期
  11、PEXPIREAT key timestamp-milliseconds  设置为时间戳,毫秒级
  12、TTL key  查看给定键距离过期时间还有多少秒
  13、PTTL key  查看给定键距离过期时间还有多少毫秒
  14、PERSIST key  移除过期时间
  15、EXISTS key  检查key是否存在
  16、OBJECT refcount|encoding|idletime key  返回key,引用次数|内部存储编码|空转时间
  可编为多种方式编码:
  1、字符串可存为raw(一般字符串)、int(小数字)
  2、列表可存为ziplist、linkedlist
  3、集合可存为inset(数字小集合)、hashtable
  4、散列可存为zipmap(小散列)、hashtable
  5、有序集合可存为ziplist(小有序集合)、skiplist(任何大小)
  17、SORT source-key [BY pattern] [LIMIT offset count] [GET pattern…] [ASC|DESC] [ALPHA] [STORE dest-key]
  用于排序,这个排序功能很强大
  参数:
  1、source-key:排序的key
  2、BY pattern:表示可以通过外部权重进行排序(即外部key,需要与排序key有关联)。例如:链表key为list-userID(1,2,3,4…),则外部key名为,goods_1、goods_2…,则BY pattern为(BY goods_*)
  3、LIMIT offset count:表示排序后返回的数据行
  4、GET pattern…:获取外部数据(参数与BY pattern一样)
  5、ASC|DESC:升序|降序
  6、ALPHA:采用字符排序,默认是数字排序
  7、STORE dest-key:表示将结果存入dest-key中
  回到顶部
3、数据库相关命令
  1、SELECT db_index  选择数据库,一共有16个数据库,默认在数据库0
  2、DBSIZE  返回当前数据库key数量
  3、FLUSHDB  删除当前数据库所有key
  4、FLUSHALL  删除所有数据库所有key
  回到顶部
4、Connection连接
  1、设置密码
  可以通过redis配置文件进行设置密码requirepass password配置,配置后需要使用auth pass 进行解锁才能使用其他命令
  2、QUITE  关闭与服务器连接退出客户端
  3、PING  用于测试与服务器端连接是否生效,返回pong
  4、ECHO message  打印消息,测试用
  回到顶部
5、STRING字符串
  1、SET key value/GET key  设置key-value对/获取值
  2、MSET key1 value1 key2 value2…./MGET
  3、SETNX key value  当且仅当key不存在时才设置
  4、SETEX key second value  设置k-v对时并且设置过期时间
  5、GETSET key value  获取旧值设置新值
  6、STRLEN key  字符串长度
  7、APPEMD key value  追加值
  8、GETRANGE key-name start end  返回次字符串的start到end之间的字符
  9、SETRANGE key-name offset value  将value代替从offset开始的字符串
  10、INCR、DECR、INCRBY、DECRBY、INCRBYFLOAT  增加值
  11、GETBIT key-name offset  将字符串看做是二进制位串,并返回位串中的偏移量offset的二进制位的值
  12、SETBIT key-name offset value  将字符串看做是二进制位串,并将位串中偏移量offset的二进制值设置为value
  13、BITCOUNT key-name [start end]  统计二进制位串里面值为1的数量
  14、BITOP AND|OR|XOR|NOT dest-key key1 key2…  对多个key执行并或异或非,并将结果存入到dest-key
  回到顶部
6、LIST链表
  列表允许用户从序列两端推入或者弹出元素
  1、LPUSH/RPUSH、LPOP/RPOP
  2、LRANGE key start end  返回偏移量中的值
  3、LINDEX key offset  返回偏移量为offset中的值
  4、LLEN key-name  返回key-name链的长度
  5、LREM key count value  count=0  删除全部一样的;count>0从左边检索删除count个;count

运维网声明 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-630394-1-1.html 上篇帖子: 3台服务器Redis高可用哨兵模式 下篇帖子: Redis数据类型之列表List-12873930
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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