1.String 存入字符类型Set name luowen  设置name = luowen 存储Get name          获取设置好的name的值Setnx name luowen 设置name键值为luowen 如果存在,则返回0 不存在返回1Mset name luowen age 23 salary 233333 设置多个键值对 一块存错 全成功,全失败Msetnx name maomao age 23 hoby basketball 如果设置多个键值对中有存在返回失败Mget name age salary 获取多个键的值Getset name maomao 获取name的值,并设置新的值为maomaoSetrange name 3 maomao 将键name 3字符和面的进行替换 结果为luomaomaoGetrange name 3 6 获取键name的值 结果为luomaomaoAppend name .com 给键nane追加.com 结果为luowen.com Incr age 设置每个值自增 返回结果为24Incrby age 6 给name加上6 如果是负数则键Decr 与incr相反Decrby 与decrby相反Strlen 返回键对应的值得字符长度2.Hash 方便存对象 键值对 Hset user:001 name luowen    设置哈表名字user 表里面的001 的name 设置为 luowenHsetnx user name maomao    设置哈希表名字中的name 存在,设置不成功Hget user:001 name 获取hash表的user的001的值Hmset user:003 name maomao age 23 批量设置Hmget user:003 name age 批量获取user:003的值Hincrby user:003 age 3     给hash表的age值加上3Hexists user:003 name 判断hash表中式否存在name的键Hlen user:003 返回hash表的所有的字段的数目Hkeys user:003 返回hash表的所有字段Hvals user:003 返回hash表中所有的值Hgetall user:003 返回所有的字段和值Hdel user:003 name 对hash的name的值和键删除3.list 链表 (双向链表)1.栈:先进后出 队列:先进先出2.lpush 从头压入Lpush list1 “world” lpush list1 ‘hello”Lrange list1 0 -1 把链表中的数据从0到尾全部取出Wordhello3 rpush 从尾部压入rpush list2 “world” rpush list2 “luowen” lrange list2 0 -1worldluowen4.linsert 插入出入数据Rpush list3 luowenRpush list3 maomaoLrange list3 0 -1LuowenMaomaoLinsert list3 before maomao loveLrange list3 0 -1LuowenLovemaomaoLinsert list3 after luowen loveLrange list3 0 -1LuowenLoveMaomao5 lset 给某个元素复制Rpush list5 luowenRpush list5 maomaoLset list5 0 “deom”Demomaomao 6 lrem 删除list表中的数据Rpush list6 luowenRpush list6 luowen1Rpush list6 luowen2Rpush list6 luowen3Rpush list6 luowen4Lrem list6 1 “luowen”删除list6 中值为luowen的值7.ltrim Lpush list7 luowen1Lpush list7 luowen2Lpush list7 luowen3Lpush list7 luowen4Lpush list7 luowen5Ltrim list7 1 2 (1 2 为保留的范围)Lpush list7 luowen2Lpush list7 luowen38 lpop 从链表的头部弹出一个元素Lpush list8 luowen1Lpush list8 luowen2Lpush list8 luowen3Lpop list8 Lpush list8 luowen2Lpush list8 luowen39 rpop 从链表的尾部弹出一个元素Lpush list8 luowen1Lpush list8 luowen2Lpush list8 luowen3rpop list8 Lpush list8 luowen1Lpush list8 luowen210 rpoplpush 从一个链表弹出,在从头部压入到另一个链表List demo1 Demo1ADemo1BDemo1CList demo2Demo2ADemo2BDemo2CRpoplpush demo1 demo2List demo1 Demo1ADemo1BList demo2Demo1CDemo2ADemo2BDemo2C11 lindex 返回一个list小标的索引值List11onetwolindex list11 1(list小标)twolindex list11 0one12 llen 返回这个链表的元素的长度
4.set无序集合    1 sadd 向集合中插入一条数据Sadd myset1 luowen2 srem 删除集合中的一个元素Srem myset1 luowen3 smembers 查看集合中的元素Smembers myset14 spop 从集合随机弹出一个元素,返回键值5 sdiff 两个集合的差集 返回两个集合不一样的,根据第一个集合为标准Setdemo1Onetwosetdemo2one three    sdiff setdemo1 setdemo2two(与setdemo2不一样)sdiff setdemo2 setdeo1three(与setdemo1 不一样)6 sdiffstroe 将两个差集存储到另外一个集合Sdiffstore setdemo1 setdemo2 setdemo3将setdemo1 setdemo2 的差集放到 setdemo3中7 sinter 将两个集合的交集8 sinterstore 将两个集合的交集存储到另外一个集合中9 sunion 将两个集合并集10 sunionstore 将两个集合并集并存储到另外一个集合中11 smove 将以个集合中的元素移动到另外一个集合中Eg smove myset1 mysetA two mysetB 集合中的two元素移动到mysetB中12 scard 查看集合中元素的个数Scard myset1查看myset12元素的个数13 sismember 判断是否是集合中的元素Sismember myset13 luowen 判断luowen是否在myset13中的元素14 srandmember myset14 随机取出myset1 中的元素15 zadd 添加到有序集合中区Zadd myzsent 1 luowen1Zadd myzsent 2 luowen2Zadd myzsent 3 luowen3Zadd myzsent 4 luowen4Zrange myzsent 0 -1 withscores16 zrem 删除有序集合中的元素Zrem myzsent luowen1 删除myzsent集合中的luowen117 zincrby myzsent luowen1 3将myzsent luown1的序号更改为4如果没有,就创建他18 zrank 找到myzsent 对应值得索引19 zrevrank 反过来去索引20 zrangebyscore 返回集合中指定的元素Zrangebyscore mysetdeom 2 5 withscores返回mysetdemo中2-5中的元素21 zcount 返回指定空间的数量Zcount myset 2  4 返回2 4中的元素个数22 zcard 返回集合中所有元素的个数23 zremrangbyrank 删除集合中指定区间的元素,并将索引进行排序24 zremrangbyscore 删除集合中指定元素,按循序进行排序5 Redis常用命令Key-values1 keys * 匹配键所有的键. 模糊匹配 keys my* 取出所有已my开头的键2 exists 判断是否键 exists name判断是否有name这个键是否存在3 del 删除键 del name 删除name的键4 expire 设置过期时间 expire key time 5 ttl key 查看键的过期时间6 select database 选择数据库7 move key dababase1 讲key移动dao database1中的数据库中8 persist 取消键的过期时间 9 randomkey 随机返回一个键的值10 rename 重命名一个键11 type key 判断key的数据类型Server1 ping ping我们的主机能否链接 链接是否存活2 echo 命令 echo demo直接输出3 select 选择数据库 select 0-16个数据库4 quit exit 退出链接5 dbsize 返回数据库的键的个数6 info 返回服务器相关信息7 config get 返回服务配置信息8 flush db 清空数据库9 flushall 删除所有数据库中所有的键6 Redis 高级应用1 在配置文件里面设置 requirepass password2 进入后 auth 密码 进行授权 方法二: 登入或在后面加上 –a 加上密码3 主从复制:One: 一个master服务器可以拥有多个slaveTwo: 一个salve可以有多个master 并且还可以与其他的salve相连接配置salve打开salveof注释 并添加主机的ip以及端口主机加了密码的时候还需要配置masterauth 密码4 redis 的事务处理输入:multi 打开一个上下文Set age 10Set age 144-----------------------------------------------------------上面的全部放入队列最后执行Exec 最后age为144回滚Discard    Watch 监视键的命令5 Redis的持久化方式一:  snapshotting (快照)将内存的数据写入到文件中 save 500 32 500秒内有32个键发生变化则发起快照到文件中方式二: append only file 将没次写修改的命令保存到文件中配置:打开append onlyAppendfsync yesAppendfsync always 每次都写入Appendfsync everysec    每个一秒写入Appendfsync no    不写入6 发布和订阅消息订阅:Subscribe tv1 tv2 订阅了两个频道发布:Publish tv1 luweo注:publish tv1的信息 订阅的信息都可以收到7 虚拟内存方式一:暂时把不使用的数据放到硬盘里面方式二:可以把数据分割到其他的slave数据服务器中

转载于:https://www.cnblogs.com/whoamme/p/3532129.html

Redis常用数据结构和操作相关推荐

  1. Redis常用命令之操作Hash类型

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  2. php两个数组之间去重,php数组去重、魔术方法、redis常用数据结构及应用场景

    一.用函数对数组进行去重的方法 1. arrau_unique函数的作用 移除数组中重复的值. 将值作为字符串进行排序,然后保留 每个值第一次 出现的健名,健名保留不变. 第二个参数可以选择排序方式: ...

  3. redis常用数据结构解析

    Redis是一个开源的Key-Value存储引擎,它支持string.hash.list.set和sorted set等多种值类型.由于其卓越的性能表现.丰富的数据类型及稳定性,广泛用于各种需要k/v ...

  4. Redis常用命令之操作String类型

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  5. Redis 常用数据结构及其控制命令整合

    Redis 键值支持5种基本结构,分别是字符串,列表,哈希,集合,有序集合.每一种数据结构都有对应的取值和设值命令,辅助命令,除此之外,还有一些全局命令,用来管理Redis存储的所有键. 全局命令 针 ...

  6. redis常用数据结构与安装使用

    概念: redis是一款高性能的NOSQL系列的非关系型数据库 redis的安装与使用: 1.准备工作(安装gcc依赖) yum -y install gcc-c++ 2.下载并解压源码包 cd /u ...

  7. Redis常用命令之操作List类型

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  8. Redis常用命令之操作Set(集合)

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  9. Redis常用命令之操作SortedSet(有序集合)

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

最新文章

  1. java oracle数据回滚,误操作ORACLE生产数据利用闪回查询备份恢复数据-java-51CTO博客...
  2. “隐私快递单”的保护理念应全面推行
  3. linux 查看sql进程id,根据进程的ID取得该进程的SQL脚本
  4. Android深入理解Context(三)Context完全解析
  5. mysql数据库系统配置文件_跟我学虚拟机系统平台相关技术及应用——在CentOS系统中的MySql数据库系统配置文件中进行配置定义...
  6. 突然决定!自掏腰包送Intel酷睿12代CPU!还有机械键盘、固态硬盘。
  7. linux shell 引号 参数,shell(三)变量,基本语法,单双引号
  8. 搭建Git本地服务器(转)
  9. Exception异常处理
  10. 转 Django url 标签的使用
  11. StringUtils测试
  12. 东芝打印机共享怎么设置_东芝 e-studio181怎么设置网络打印机
  13. 利用比值判敛法求收敛半径的问题
  14. Qt中系统屏幕键盘打开与关闭
  15. mysql导入excel文件_将Excel数据导入MySQL
  16. Db2插入数据溢出报错测试
  17. Springboot整合邮箱报错502解决方法
  18. 看英语引出来的人生思考
  19. visual错误:R6025 pure virtual funcion call
  20. 云控平台的双向音频解决方案

热门文章

  1. kubernetes(k8s)之yaml文件详解
  2. 007_Maven依赖管理
  3. decose oracle_oracle 内存与进程
  4. oracle+字段+virtual,Oracle 11g新特性之--虚拟列(Virtual Column)
  5. c语言编程功率谱,有谁会用C编写求功率谱(答案越多越好)
  6. Java基础:JDK、JRE、JVM的区别与联系
  7. Java数据结构和算法:字符串、数组和广义表
  8. React Native
  9. Android WebView 和 javaScript的互相调用(二)
  10. vba调用计算机,如何实现跨工作表自动引用数据? 求:EXCEL公式(函数)或VBA宏程序...