Redis语法

1.string

  • select db 选择数据库(0-20)
  • set k v 设置一个数据
  • set k1 v nx nx仅仅可以新建的时候进行插入数据
  • set k2 v xx xx仅仅可以更新的时候进行更新数据
  • mset k1 v1 k2 v2 可以进行设置多个值
  • get k 返回一个v,没有返回nil
  • mget k1 k2 k3 获取多个v
  • getrange k start end 获取一个索引从start到end,双闭合的区间
  • setrange k start value 更新区间范围,我们可以从start的索引开始,更新value数据
  • del key 删除一条kv数据
  • keys pattern 用正则查询key
  • flushdb 清空db
  • help @string 查询string相关帮助信息
  • append k v 给k的数据进行追加v这个数据
  • type k 查看value是什么类型
  • object encoding k 查看v的数据类型
  • incr k1 将integer的数据类型加一
  • incrby k1 v 将integer数据类型加v
  • decr k1 将integer的数据类型减一
  • decrby k1 v 将integer数据类型减v
  • incrbyfloat k1 v 将integer数据类型加一个浮点型
  • 数据不够长的时候编码是embstr,之后会变为raw格式
  • strlen k1 查看v的长度
  • redis-cli --raw 进行进入,会识别编码(比如自动识别GBK)
  • getset k1 v 更新新值,返回旧值
  • bitpos key bit [start] [end] 查看从start到end的字节,第一次bit出现的位置
  • bitcount key [start] [end] 查看start到end的时候,1出现的次数
  • bitop and andkey k1 k2 执行k1 k2 按位与操作
  • bitop or orkey k1 k2 按位或操作

2.list

  • lpush、lpop、rpush、rpop 和栈一样
  • lrange 0 -1 所有元素查看
  • lindex key index 查看索引位置的值
  • lrem key count value 移除count数量的value
  • linsert key after afval value 在键后面插入值
  • linsert key before befval value 在key前面插入值
  • blpop 阻塞式取值(等待有值再取出)
  • ltrim key [start] [end] 修剪,进行修剪队列

3.hash

  • hset key filed value 设置一个key field的值
  • hget key field 获得一个key field的值
  • hmset key field value field value 设置多个field的值
  • hmget key field fied 获取多个field的值
  • hkeys key 查看所有的key
  • hvals key 查看所有的field
  • hincrby key field num 增加num值

4.set

  • sadd key v1 v2 v3... 插入v1,v2,v3...
  • smember key 列出所有的value
  • srem v1 v2 删除v1,v2...
  • sinter k1 k2 求交集并返回
  • sinterstore dest k1 k2 交集结果存储dest
  • sunion k1 k2 求并集返回
  • sunionstore dest k1 k2 并集存储dest
  • sdiff k1 k2 求差集并返回
  • sdiffstore dest k1 k2 求差集存储dest
  • srandmember k1 随机返回一个成员
  • srandmember k1 num 随机返回num个元素,num为正数,取出一个去重结果集,如果为负数,那么取出不去重结果集

5.zset

  • zadd k score mem score mem 插入数据后增加权重

  • zrange k 0 -1 取出所有的值

  • zrangebyscore k low high 取出从low到high区间的数据

  • zrange k start end 从start到end之间的数据取出

  • zscore k v 返回一个数据的分值

  • zscore k v 返回一个数据的排行

  • zrange k 0 -1 withscores 携带分数取出

  • zincrby k incrscore v 增加一个值的分值

  • zunionstore k keynum k1 k2..[aggregate max] 多个key的并集[最大值]

Redis04——Redis常见语法的更多相关文章

  1. freemarker(FTL)常见语法大全

    [转载]freemarker(FTL)常见语法大全 FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format}  ${boo ...

  2. PHP. 01. C/S架构、B/S架构、服务器类型、服务器软件、HTTP协议/服务器、数据库、服务器web开发、PHP简介/常见语法、PHPheader()、 PHP_POST/GET数据获取和错误处理

    C/S架构 Client/Server 指客户端,服务器 架构的意思 优点:性能性高:可将一部分的计算工作放在客户端上,服务器只需处理出局即可   洁面炫酷,可使用更多系统提供的效果 缺点:更新软件需 ...

  3. redis常见命令使用

    这篇经验主要介绍了Redis常见用的一些操作命令.这篇例子是在windows上操作的.linux类似.写的一些基础,大神就别看了. 工具/原料   redis windows 方法/步骤   1 可以 ...

  4. Redis常见七种使用场景(PHP实战)

    edis 是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 本篇文章,主要介绍利用Redis常见应用场景下PHP实战. ...

  5. redis常见错误处理

    --1]当内存不足引起  redis出错 先尝试下列语句,指定redis使用内存 redis-server.exe redis.windows.conf --maxheap 200mredis-ser ...

  6. word宏(macro) 之 注意事项,常见语法和学习地方

    宏:计算机科学里的宏(Macro),是一种批量处理的称谓.一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串).这种 ...

  7. python全栈开发_day14_常见语法糖,递归和匿名函数

    一:常见语法糖 1)三元函数(三目函数) a=1 if 3>2 else 2 print(a) #得到返回值:1 2)列表字典推导式 lis=[("a",1),(" ...

  8. IOS常见语法解惑

    由于工作过程中经常需要查看IOS的Objective-C代码,遂把一些常见的.有疑问的OC语法列出,方便之后会看,提升效率. Objective-C中的@语法 @interface告诉编译器,我要声明 ...

  9. Redis常见配置文件详解

    Redis常见配置文件详解 # vi redis.conf 1 2 3 daemonize yes #是否以后台进程运行 4 5 pidfile /var/run/redis/redis-server ...

随机推荐

  1. springboot整合es客户端操作elasticsearch(五)

    springboot整合es客户端操作elasticsearch的总结: 客户端可以进行可以对所有文档进行查询,就是不加任何条件: SearchRequest searchRequest = new ...

  2. web安全问题总结

    主要问题 SQL注入:即通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,从而获取不该获取的数据 跨站脚本攻击(也称为XSS):指利用网站漏 ...

  3. 论文阅读 | A Survey on Multi-Task Learning

    摘要 多任务学习(Multi-Task Learning, MTL)是机器学习中的一种学习范式,其目的是利用包含在多个相关任务中的有用信息来帮助提高所有任务的泛化性能. 首先,我们将不同的MTL算法分 ...

  4. (5.15)mysql高可用系列——MHA实践

    关键词:MHA,mysql mha [1]需求 采用mysql技术,实现MHA高可用主从环境,预计未来数据量几百G MHA概念参考:MYSQL高可用技术概述 [2]环境技术架构 [2.1]MHA简介 ...

  5. mybatis报错无法扫描到xml文件

    错误:java.io.IOException: Could not find resource com/xxx/xxxMapper.xml 原因:target目录下没有***.xml文件 解决方法:在 ...

  6. C++多线程基础学习笔记(九)

    一.std::atomic续谈 上一章说到std::atomic是针对一个变量的,这里补充一下针对的变量操作一般是++,+=,--,&=等等运算 .以下这种不可取:a=a+1; 二.std:: ...

  7. T100——菜单action控制单身栏位的修改

    通过菜单ACTION来控制单身栏位内容的编辑修改: 范例axmt500: DEFINE l_xmdcua012_bk DYNAMIC ARRAY OF RECORD # ljr xmdcua012 L ...

  8. python自带queue

    from queue import Queue # 线程安全队列 def thread_queue(): q = Queue(3) # 这个队列最多进多少东西 q.put('a') q.put('b' ...

  9. DevOps 之 Jenkins 安装、配置、美化、插件及常见错误处理

    继续上一篇的话题,既然已经搭建了 GitLab 的代码仓库,那么现在就可以开始进行下一步持续集成环境的搭建了.公司准备利用 Jenkins CI 进行持续集成,本文记录了 Jenkins 的安装.基础 ...

  10. JavaScript设计模式(装饰者模式)

    一.模拟传统面向对象语言的装饰者模式: 假设我们在编写一个飞机大战的游戏,随着经验值的增加,我们操作的飞机对象可以升级成更厉害的飞机,一开始这些飞机只能发射普通的子弹,升到第二级时可以发射导弹,升到第 ...