当前位置: 首页 > news >正文

Linux-NoSQL之Redis(三)

一、Redis数据常用操作

1、string常用操作

set key1  aminglinux

get key1  

set key1  aming //一个key对应一个value,多次赋值,会覆盖前面的value

setnx key2 aaa   //返回1

get key2 setnx key2 bbb  //返回0 说明:setnx 如果key存在,则返回0,不存在会直接创建这个key

setex key3  10  1 //这个是用来给key设定过期时间的

mset  key1 1  key2 2 key3  3  //同时设置多个key

mget key1 key2 key3

2、Hash数据常用操作

hset user1  name aming  //建立hash

hset user1 age 30

hset user1 job  it

hgetall user1

hmset user2  name aming age 30  job it    //批量建立键值对

hmget user2 hmget user2 name age  job hdel user2 job   //删除指定filed

hkeys user2  //打印所有的key

hvals user2 //打印所有的values

hlen user2  //查看hash有几个filed

3、list数据常用操作

lpush lista  a //从左侧压入一个元素

lpush lista b lrange lista  0 -1 //0 为头,-1为尾

lpop lista   //从左侧取出

rpush lista  1   //从右侧压入一个元素

rpush lista  2 lrange lista  0 -1

rpop lista    //从右侧取第一个元素

linsert  lista  before  2 3  //在2的前面插入一个元素为3

lset lista 4 bbb  //把第5个元素修改为bbb

lindex lista 0  //查看第1个元素

lindex lista 3  //查看第4个元素

llen lista  //查看链表中有几个元素

4、set数据常用操作

sadd seta aaa  //向集合seta中放入元素

smembers seta   //查看集合中的所有元素

srem  seta    aaa //删除元素

spop  seta    //随机取出一个元素,删除

sdiff  seta  setb   //求差集,以seta为标准

sdiffstore setc seta setb   //求差集并且存储,存储到了setc里

sinter seta setb //求交集

sinterstore  setd seta setb  //将交集存储setd

sunion seta setb //求并集

sunionstore sete seta setb //求并集并存储到sete

sismember seta aaa  //判断一个元素是否属于一个集合

srandmember  seta //随机取出一个元素,但不删除

5、zset数据常用操作

zadd zseta 11 123 //创建有序集合

zrange zseta 0 -1 //显示所有元素,按顺序显示

zrange zseta 0 -1 withscores //可以带上分值

zrem zseta 222 //删除指定元素

zrank zseta 222 //返回元素的索引值,索引值从0开始,按score正向排序

zrevrank zseta 222 //同上,不同的是,按score反序排序

zrevrange zseta 0 -1 反序显示所有元素,并带分值

zcard zseta //返回集合中所有元素的个数

zcount zseta 1 10 // 返回分值范围1-10的元素个数

zrangebyscore zseta 1 10 // 返回分值范围1-10的元素

zremrangebyrank zseta 0 2 //删除索引范围0-2的元素,按score正向排序

zremrangebyscore zseta 1 10 //删除分值范围1-10的元素

二、 Redis键值相关操作

keys * //取出所有key

keys my* //模糊匹配

exists name //有name键 返回1 ,否则返回0;

del key1 // 删除一个key //成功返回1 ,否则返回0;

EXPIRE key1 100 //设置key1 100s后过期

ttl key // 查看键 还有多长时间过期,单位是s,当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,返回 key 的剩余生存时间。 select 0 //代表选择当前数据库,默认进入0 数据库

move age 1 // 把age 移动到1 数据库

persist key1 //取消key1的过期时间

randomkey //随机返回一个key

rename oldname newname //重命名key

type key1 //返回键的类型

三、Redis服务相关的操作

dbsize  //返回当前数据库中key的数目

info  //返回redis数据库状态信息

flushdb //清空当前数据库中所有的键

flushall    //清空所有数据库中的所有的key

转载于:https://www.cnblogs.com/Nyan-Workflow-FC/p/5743428.html

相关文章:

  • 51单片机 数码管的显示与译码器
  • Java程序员从笨鸟到菜鸟之(十三)java网络通信编程
  • Java编程的逻辑 (31) - 剖析Arrays
  • 183. Customers Who Never Order
  • FreeSWITCH一些需求应对
  • Tomcat的JVM设置和连接数设置查看JVM
  • JAVA Day4
  • 苹果appstore审核 IPV6网络问题被拒原因分析和处理
  • 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究[转]...
  • HDU 5744 - Keep On Movin
  • bzoj1657[Usaco2006 Mar]Mooo 奶牛的歌声*
  • chattr与lsattr管理系统关键文件
  • zabbix系列(五)zabbix3.0.4 探索主机Discovery自动发现主机详细图文教程
  • 1-1-1 裸机工具安装
  • JavaWeb请求-响应学习笔记
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • angular学习第一篇-----环境搭建
  • css布局,左右固定中间自适应实现
  • Flannel解读
  • java中的hashCode
  • Js基础知识(四) - js运行原理与机制
  • LeetCode18.四数之和 JavaScript
  • PaddlePaddle-GitHub的正确打开姿势
  • python docx文档转html页面
  • RxJS: 简单入门
  • vue 配置sass、scss全局变量
  • vue数据传递--我有特殊的实现技巧
  • 从0实现一个tiny react(三)生命周期
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 树莓派 - 使用须知
  • 我的zsh配置, 2019最新方案
  • 我建了一个叫Hello World的项目
  • 用 Swift 编写面向协议的视图
  • gunicorn工作原理
  • 阿里云服务器购买完整流程
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #Linux(权限管理)
  • #Ubuntu(修改root信息)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (12)目标检测_SSD基于pytorch搭建代码
  • (145)光线追踪距离场柔和阴影
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (TOJ2804)Even? Odd?
  • (附源码)php投票系统 毕业设计 121500
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (四)库存超卖案例实战——优化redis分布式锁
  • (学习日记)2024.01.09
  • . NET自动找可写目录
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET DataGridView数据绑定说明
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET 读取 JSON格式的数据
  • .NET 中的轻量级线程安全