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

NoSQL指令笔记

文章目录


启动redis服务与部分操作

指令描述
ps -ef | grep redis查看redis进程
redis-server --service-start ( 启动服务 )启动redis服务
mkdir 文件夹名称–创建文件夹
cp 源文件 目标地址–复制文件到指定地址
vim 文件名称–查看编辑文件
i进入编辑模式
esc退出编辑模式
:wq保存并退出当前文件
redis-server ./redis.conf以当前目录下config启动redis服务
rm -rf删除指定文件夹

关闭redis服务

指令描述
redis-server --service-stop(停止服务)停止redis服务
kill -9 进程号关闭redis服务linux方式
redis-cli shutdown 默认关闭6379关闭redis服务redis方式
redis-cli -p 端口号 shutdown指定端口号关闭

连接redis服务器
首先启动redis
redis-cli 默认连接6379
redis-cli -h ip地址 -p 端口号 :连接指定端口号redis服务器

测试连接是否成功
输入 ping 得到回复PONG

存取数据

指令描述
set 健 值存数据
get 健根据键取值
del 键删除指定键值对
keys *查看当前数据库下所有得键/key
flushdb删除当前数据库中所有数据
flushall删除当前服务器下所有数据库数据

redis存储的数据类型 :String 、hashset、list、set、sorted

string

指令描述
mset 键 值 键 值。。。。一次存放多条键值对
mget 键 键 键。。。。一次获取多条数据,根据键获取值
incr 键将对应值自增/+1
incrby 键 增加值指定键对应值增加多少
decr 键将对应值-1
decrby 键 减少值指定键对应值减少多少
append 键 值拼接,在指定数据后面增加值
strlen 键查看指定键对应值得长度

hash类型,主要用来存取对象,字段值只能为string类型

指令描述
hset 对象 字段名称 字段值设置该对象的字段名称和对应的值
hget 对象 字段名称获取该对象的字段名称和对应的值
hmset 对象 字段名称 字段值 字段名称 字段值。。。。。设置多个对象的字段名称和对应的值
hmget 对象 字段名称 字段名称。。。。获取多个对象的字段名称和对应的值
hgetall 对象/键获取该对象的所有字段名称和对应的值
hkeys 对象获取该对象的所有字段名称
hvals 对象获取该对象的所有字段值,不包含字段名称
hexists 对象字段名称 判断该对象是否有该字段,存在返回1,不存在返回0
hlen 对象获取该对象/键中 有多少个字段/数据总数
hdel 对象 字段名称删除该对象中指定字段,删除成功返回1,不成功返回0
hincrby 对象 字段名称 增长值根据增长值对指定字段进行增加操作

list类型(双向链表)
list有序得,可重复的,在列表得两边新增数据,并且越接近两端操作得速度越快

指令描述
lpush新增数据, 从左边新增数据
rpush从右边新增数据
lrange 键开始下标索引 结束位置 查看指定范围内数据,当结束下标为-1时,查看所有
lpop 键从列表左边删除
rpop 键从列表得右边删除
llen 键查看list中数据量

lrem 键 count | 被剔除得值
注意:list可重复,count为重复数量
count值为正数时,从左到右删除指定重复数量得值,重复数量为count
count值为负数时 从右到左删除指定重复数量得值,重复数量为count
count为0时,删除对应的值

lindex 键 下标 根据下标取值
ltrim 键 开始索引 结束索引 截取指定索引内得数据,移除索引外得数据
lset 键 索引 新值 重新设置对应索引得值
linsert 键 before|after 指定值 新增值 在指定值得前后添加值

rpoplpush 旧list 新list : 将旧list中最后一个元素 移除到新list中

set类型

指令描述
sadd 键 值1,值2…新增
smembers 键查询获取set中所有元素
sdiff key1 key2 key3…查询属于第一个集合并且不属于后面任一集合得元素
sinter key1 key2 key3…查询所有集合共有得交集
scard key查询集合中元素得个数,如果没有这个集合返回0
spop key从set集合中随机弹出一个元素(set无序)
sunion key [key …]keys对应set的元素数量之和,返回并集
sunionstore destination key [key …]将并集存储到dest,返回并集元素数量

sorted set 类型

指令描述
zadd key score value score1 value1 …新增
zrange key start stop [withscores]查询某个范围内得值,升序,start stop为位置,不是分数 ,withscores打印份数
zrevrange key start stop [withscores]查询某个范围内得值,降序,start stop为位置,不是分数 ,withscores打印份数
zrem key member member1 …删除指定值,不是分数
zrangebyscore key min max查询指定分数范围内得数
zincrby key 增加得分数 member给指定值增加或减少分数,更改排序位置
zcard key返回集合中元素个数
zcount key min max返回指定分数范围内元素的个数
zremrangebyrank key start stop删除指定排名范围内得元素
zremrangebyscore key min max删除指定番薯范围内得元素
zrank key member获取元素得排名,下标从0开始,升序
zrevrank key member获取元素得排名,下标从0开始,降序

其他命令

指令描述
expire key seconds设置key得生存时间,到时间后自动销毁,生存时间单位为秒
ttl key查询key得剩余生存时间,返回-2时代表时间结束已被销毁。-1代表还未设置生存时间
persist key清楚生存时间
pexpire key 毫秒生存时间单位为毫秒
keys pattern查看以指定pattern得内容
rename oldkey newkeyname修改名称
type keykey得类型
dbsize当前数据库中key得数量
info [cpu]查看信息

http://www.kler.cn/news/9588.html

相关文章:

  • vue中将侧边栏隐藏
  • Linux防火墙开放端口
  • 如何使用 Jetpack Compose 创建翻转卡片效果
  • Java基础(五)面向对象编程(基础)
  • Keil 5 安装教程及简单使用【嵌入式系统】
  • JavaScript+Selenium自动化测试
  • 记一次 .NET 某医疗住院系统 崩溃分析
  • 堡垒机主流品牌有哪些?如何选择?
  • 【LeetCode每日一题: 1312. 让字符串成为回文串的最少插入次数 | 暴力递归=>记忆化搜索=>动态规划 | 区间dp 】
  • Maven配置私服
  • 行为型模式-责任链模式
  • this指向问题
  • nginx--基本配置
  • leetcode 917 仅仅反转字母
  • 爱创科技携手“中华老字号”卫岗乳业,携手爱创科技,解码AR营销
  • Linux常见操作命令【二】
  • substr | mysql
  • DNS配置
  • (函数指针) 指向函数的指针
  • cephadm离线部署及curushmap
  • 2023年全国最新保安员精选真题及答案48
  • 打怪升级之FPGA组成原理(LE部分)
  • 关于linux的chnod问题
  • 让代码变得优雅简洁的神器:Java8 Stream流式编程
  • [自注意力神经网络]Segment Anything(SAM)论文阅读
  • 如何避免 MyBatis 查询导致的内存溢出:配置与策略指南
  • Python-代码阅读-图像处理的类 ImageProcess
  • pc端页面嵌入,同源,app无内容,页面空白问题(vite)
  • 微信小程序引入骨架屏
  • pinia的使用以及持久化存储