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 key key得类型
dbsize 当前数据库中key得数量
info [cpu] 查看信息

你可能感兴趣的:(笔记,nosql,redis,数据库)