linux 常见的标识与Redis数据库详解
d0 : 从光标所在的位置删除到行的头部,不删除光标所在的位置
dG : 光标所在的位置,删除到底部
dxG : 从光标所在的位置,删除到指定的行
yy : 复制光标所在的行
xyy : x 代表复制的行数
y$ : 从光标所在的位置 复制到行的末尾
y0 : 从光标所在的位置 复制到行的头部
p : 粘贴
gg : 快速设置光标的位置到 文档的头部
G : 移动到文档的尾部
xG : x 代表 光标移动到的行数
. : 重复上一个命令
/ : 从上到下搜索
: 从下到上搜索
搜索到内容后,如果要查找下一个,先按回车,在按 n / N
vim 编辑模式
从命令模式进入到编辑模式,需要按下
i : 在光标所在的位置 前 插入数据 a : 在光标所在的位置 后 插入数据 o : 在光标所在行的 下一行(新的空白行)插入数据如果从编辑模式要切换到 命令模式,则按下 ESC
vim 命令底线模式
从命令模式切换到命令底线模式 使用 : 即可
:w 保存,不退出
:q 不保存,退出(文件未改变)
:wq 保存并退出
:w! 强制写入,针对只读文件
:q! 强制退出,(文件被修改、且不保存)
:wq! 强制保存并退出
:set nu 显示行数
:set nonu 关闭行数
查看文件
cat -n file
nl file
tail -f file : 主要用来做日志的监控
文件的复制
cp -r source dict : 拷贝目录/文件
-r : 用来拷贝目录
-f : 强制性文件拷贝
-i : 覆盖的时候进行提示
两个linux服务器数据进行拷贝
将远程服务器的数据、拷贝到本地服务器
scp [-r] user@host:文件路径 拷贝到本地路径
将本地服务器的数据、拷贝到远程服务器
scp [-r] 本地路径 拷贝到 user@host:文件路径
文件的移动
mv source dest
如果 dest 是一个目录的话,是文件的移动
如果 dest 是一个文件的话, 是文件的重命名
文件的权限
r 读 4
w 写 2
x 可执行 1
chmod [-R ] 777 文件/文件夹
u 用户
g 组
o 其他
a 所有
chmod u+r 文件
chmod u-r 文件
更改文件的所属用户
chown [-R] 用户名[:组名] 文件
添加组/用户 groupadd, adduser, useradd
-- 添加一个 组 sudo groupadd test01 -- 删除一个 组 sudo groupdel test01 -- 创建一个 admin账户, 并设置了 该账户的主目录 sudo useradd -g test01 -d /home/admin -m admin -- 创建一个禁止登录的账户 (安装服务的比较常用) sudo useradd -s /bin/false admin (ubuntu) sudo useradd -s /sbin/nologin admin (centos) -- 把一个 用户 和 组进行关联 adduser 用户 组 # 查询 admin 用户的信息 id admin -- 删除用户 userdel -r admin usermod : 用来修改用户 groupmod : 用来修改组
其他命令
查看某个服务的进程信息
ps -ef | grep 某个服务的名字
杀死某个进程
sudo kill -9 pid
在 linux 搜索文件
sudo find / -name mysql*
Redis数据库
Redis是一个NoSQL(非关系型数据库) Redis是一个基于内存的 KEY-VALUE 结构的数据库 Redis是一个基于单线程的数据库Redis支持的存储的数据类型
String 字符串 Hash 哈希 List 列表 Set 集合 ZSet 有序集合RDBMS
高度组织化结构化数据 结构化查询语言(SQL) (SQL) 数据和关系都存储在单独的表中。 数据操纵语言,数据定义语言 严格的一致性NoSQL
代表着不仅仅是SQL 没有声明性查询语言 没有预定义的模式 键 值对存储,列存储,文档存储,图形数据库 最终一致性,而非ACID属性 非结构化和不可预知的数据 CAP定理 高性能,高可用性和可伸缩性Linux安装 redis
自动安装
sudo apt install redis-server sudo systemctl restart redis sudo systemctl start redis sudo systemctl stop redis
手动安装
下载 redis安装包
wget http://download.redis.io/releases/redis-6.0.7.tar.gz
解压 redis-6.0.7.tar.gz 到 ~/app
tar -zxvf redis-6.0.7.tar.gz -C ~/app
先切换到 app目录
cd ~/app
创建一个软连接
ln -s ~/app/redis-6.0.7 ~/app/redis
编译 redis
-- 如果提示 make 不存在,则 安装 sudo apt install make -- 如果提示 /bin/sh: 1: cc: not found ,则需要安装 sudo apt install gcc make MALLOC=libc
将 redis的命令安装到 /usr/local/bin目录
sudo make install
启动 redis
redis-server ~/app/redis/redis.conf
通用命令
5种数据类型都支持的命令 ttl : 查看某个键的剩余存活时间,单位是 秒,-2代表过期(不存在), -1 代表没有过期时间 pttl : 查看某个键的剩余存活时间,单位是 毫秒 keys * : 查看当前数据库下,所有的键 del key : 删除键 type : 查看键对应的类型string命令
set key value [ex seconds] [px milliseconds] [nx|xx]: 添加一个字符串 setnx key value : key如果不存在,才添加 key-value mset key value key value … : 批量设置多个键值对数据 getset key value : 将 key 设置为 value ,并返回 key的旧值 get key : 根据键获取对应的值 mget key… : 批量获取多个键对应的值 getrange key start end : 获取key对应字符串的 范围 strlen key : 获取 key 对应值的长度 incr key : 对 key对应的值 + 1, 值必须是一个数字类型的字符串 incrby key increment: 对 key对应的值 + increment, 值必须是一个数字类型的字符串 decr key : 自减 1 decrby key increment setex key seconds value : 添加一个字符串并设置过期时间,单位是秒 psetex key milliseconds value : 添加一个字符串并设置过期时间,单位是毫秒Hash命令
hset key field value : 添加一个字典、字典的键 field ,值是 value
hmset key field value [field value]… 批量添加字典中的键值对
hget key field : 获取字典中 field 对应的值
hgetall key : 获取 key 对应的字典
hkeys key : 获取 key对应的字典对应的所有的键
hvals key : 获取key 对应的字典对应的所有的值
hlen key : 获取字典对应的长度
hincrby key field increment : 将字典中对应 field属性的值自增 increment
hexists key field : 判断字典中是否存在 field属性
hdel key field : 删除字典中对应的 field 属性和值
list命令
lpush key val… : 向列表的头部插入数据
rpush key val… : 向列表的尾部插入数据
linsert key before/after ele val : 向 ele元素的前/后插入 val
lrange key start end : 查询从 start end 区间的 数据、
lindex key index : 查询 index位置的元素
lset key index ele : 修改index位置的元素为 ele
lpop key : 删除第一个元素
rpop key : 删除最后一个元素
lrem key count val :
count = 0 : 删除列表中所有的 valcount 0 : 从列表的头部删除 count 个 valcount 0 : 从列表的尾部删除 count个 val
llen key : 获取列表长度
ltrim key start end : 截取列表中从start -end 之间的元素,返回列表
set命令 sadd key member… : 添加成员smembers key : 查看集合中所有的成员srem key member … : 删除指定的成员spop key [count] : 随机从集合中删除 count个成员,如果不指定 count ,默认是1scard key : 获取集合的长度sismember key member : 判断 member 是否是集合中的成员srandmember key [count] : 随机从集合中 返回 count个成员
zset命令
zadd key score member [score member]… : 向集合中添加成员和分数、分数是一个double 类型,用来进行排序
zrange key start end [withscores] : 升序查询所有的成员
zrevrange key start end [withscores] : 降序查询所有的成员
zrangebyscore key min max : 升序查询分数在 min-max 之间的所有成员
zrevrangebyscore key max min : 降序查询分数在 min-max 之间的所有成员
zrank key member : 查询成员在集合中的索引位置
zrevrank key member : 查询某个成员在集合中的排名,从0开始
zscore key member : 查询某个成员的分数
zcount key min max : 查询分数在min-max之间的人数
zcard key : 获取成员数量
zrem key member… : 删除集合中的指定成员
zremrangebyscore key min max : 移除成绩在 min-max之间的所有成员
zremrangebyrank key start stop : 移除排名从 start-stop之间的所有成员
zrangebylex key min max: 要求有序集合中所有的成员分数相同
min - 代表最小值, ( 代表不包含 [ 代表包含
max + 代表最大值, ( 代表不包含 [ 代表包含
zrangebylex zset - + : 查询集合中所有数据 zrangebylex zset (a [d : 查询集合 大于 a 小于等于d zrangebylex zset [a (d : 查询集合 大于等 a 小于d
到此这篇关于linux 常见的标识与Redis数据库的文章就介绍到这了,更多相关linux Redis数据库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 linux 常见的标识与Redis数据库详解
相关文章
- Linux下快速搭建数据库连接(linux下连接数据库)
- Linux下i2c驱动程序编写指导(linux驱动i2c)
- 推动中国信息化发展 Linux挑战传统垄断(中国linux)
- Linux系统下的数据库迁移实践(linux数据库迁移)
- Redis——极致的性能和可扩展的数据库(什么是redis)
- 管理Redis实现高效多数据库管理(redis多数据库)
- Linux软件:从中断到重启(linux软件中断)
- Redis与数据库的互动关系(redis和数据库的关系)
- 极客攻略:掌握Linux运维高深知识(如何学好linux运维)
- Redis:让内存数据库更灵活(redis内存数据库)
- Redis:应用广泛的高性能数据库(redis优势包括)
- Linux反汇编让编程更易上手(linux反汇编软件)
- 在Linux系统下导出数据库实现快速存取(linux下导出数据库)
- 学习Linux:重启服务的必备命令(linux重启服务的命令)
- 如何正确配置Linux主机?(linux主机配置)
- 深入分析 Linux 内核:了解其运作原理!(linux内核剖析)
- Linux防火墙查询百科(防火墙linux查询)
- Linux计算服务器:为科学计算提供高性能计算环境(linux计算服务器)
- 掌握Linux命令行,轻松操控系统(linux命令行命令)
- 如何在Linux系统中添加多个IP地址(linux添加多ip)
- 性检查Redis服务器可用性的方法(查redis的可用)
- 数据库灵活运用用Redis刷新跟新(数据库跟新redis刷新)
- 数据库与Redis的同步实践(数据库和redis的同步)
- 哈勃号上的Redis攻破数据库存储的新边界(哈勃redis)
- 实现本地与Redis缓存同步(本地缓存同步redis)
- 库深入浅出Redis默认数据库(redis默认数据)
- 利用Redis实现多数据结构存储(redis集合的数据结构)
- Redis的NoSQL特性及其在数据库领域的应用(redis 跟nosql)