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] | 查看信息 |