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


