Linux命令操作和redis安装使用的方法是什么
来源:亿速云
2024-04-25 15:27:10
0浏览
收藏
有志者,事竟成!如果你在学习数据库,那么本文《Linux命令操作和redis安装使用的方法是什么》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~
电脑操作系统 : windows7,8,10,xp,win98
操作系统 : linux ax unix
以后开发项目是部署在服务器上,服务器一般采用linux.
linux的优点:系统稳定,操作速度快,系统安全..
linux可以部署 : 数据库 tomcat 缓存(redis).....
1.如果安装虚拟机,必须把金山毒霸,360防护退出(禁用vmware程序)
指令:
通用语法:
命令后面不接 ./ 或者 ../ 表示是当前目录.
./ 表示当前目录
../表示上一层目录
/表示根目录
clear清屏
磁盘管理:
ls list 显示目录下的数据:
-l : 详细列别
-r : 反序
-t : 日期
需要记住的是 ll
ll -a
-a : 表示所有文件都显示.
cd change 切换目录:
路径满足通用语法.
~ 表示 : 当前用户的目录,cd~回到用户目录 cd 跟 cd~一样.
cd - : 回调刚才所在目录.
pwd : 显示当前所在目录.
mkdir -p : 批量创建文件夹
文件浏览:
cat : 显示所有的内容,如果内容过多,没办法看完.
cat 文件名.
more : 查询文件的内容.
more 文件
空格 下一页
b 上一页
回车 一行
q 退出
less 查看文件内容
less 文件
空格 下一页
b 上一页
回车 一行
q 退出
进入以后可以进行 在翻页的时候 进行(/字符串 向下搜索,?字符串 向上搜索) ?字符串 向上搜索 /字符串 向下搜索
参数:
-m 百分比
-N 行号
tail 查看文件末尾内容:
tail-数字 文件名 查看最后指定的条数.
参数 -f循环读取.
(重要 可以动态查看文件末尾的内容,开发中往日志里写数据)
此处模拟过程
往一个文件动态循环写数据,使用tail指令动态查看数据.
ping 用来测试连通性.
ping 127.0.0.1>ip.log 将ping的命令打印内容输出到文件中去
例如: 127.0.0.1>ip.log & : 表示后台运行
tail -f ip.log : 循环读取文件ip.log里面的内容,并显示在控制台上
文件操作:
cp 复制 复制并重命名 copy
cp 文件 路径 表示复制
cp 文件 路径/新文件名称 表示复制并重命名
-r : 表示递归
mv move
mv 文件 路径 表示 移动.
mv 文件 路径/新文件名称 表示移动并重命名.
-f表示强制
rm remove 删除
rm-fr 文件名 可以删除一切
find 查找
find 路径 -name 文件名称
find 路径 -name '*...'
文档编辑:
vi vim 命令一摸一样
vi 相当于txt
vim 相当于 note++
vim : 有三种模式
一般模式 : 能看不能输入内容,进入文件默认是一般默认,按i或者a或者o切换,到编辑默认 按:切换到行底模式.
编辑模式 : 可以输入内容 如果编写完了,按esc表示退回到一般模式.
行底模式 : 可以输入 registry-zookeeper:wq 退出保存 :q! 退出不保存.
退出,先按esc ,再按 Shift+: ,q! 或者wq
一般模式有特点:
yy复制 p 粘贴 dd 删除一行.
nyy 复制多行 ndd删除多行.
gg 第一行 shift + g 最多一行.
管道 |
作用 : 将两个命令合成一个命令 命令1|命令2
grep 正则匹配 过滤
语法 1: grep-i 过滤的字符 文件名称
语法 2: 命令1|grep-i 过滤的字符 需要匹配不同内容 输出不同的值
前面命令1的内容 作为了后面过滤的依据.
系统命令:
ps-ef 查看所有的进程
以后的用法:
ps-ef|grep-i 过滤的字符
kill 杀死
kill pid 终止进程
kill-9 pid 杀死进程
ifconfig 查看当前ip
ping 测试连通性
备份压缩:
参数不可以改变顺序:
tar -zcvf 文档名 文件 压缩
tar -zxvf 文档名 解压缩
关机重启(忽略)
重启 reboot
关机 halt
shutdown -r 时间 重启
shutdonw -h 时间 关机
文件权限
chmod 接上数字 文件
chmod 000 删除所有权限
comod 777 添加所有权限
一个7 表示三个权限
4 2 1
r 可读 2的2次方 4
w 可写 2的1次方 2
x 可执行 2的0次方 1
例如:
drwxr-xr-x. 2 root root 4096 8月 11 04:23 a : 第一个字母代表是文件夹或者文件, d代表文件夹,-代表文件
-rw-r--r--. : rw- 表示用户 ; r-- 表示用户名组 ; r-- 表示其他
官方文档解释 : -rwxrw-r--
第一位 : 文件类型(d目录,-普通文件 ,| 链接文件(桌面快捷方式));
第2-4位: 所属用户权限,用u(user)表示;
第5-7位: 所属组权限,用g(group)表示;
第8-10位: 其他用户权限,用o(other)表示;
第2-10位: 表示所有的权限,用a(all)表示;
r 可读权限
w 可写权限
x 可执行权限
修改权限:- 表示去除权限
chmod u-rwx aaa.tar;表示把用户权限变成---
chmod g-rwx aaa.tar;表示把用户组权限变成---
chmod o-rwx aaa.tar;表示把其他用户权限变成---
chmod ugo+rwx aaa.tar : 表示给这个文件加上应有权限
chmod 000 aaa.tar ; 表示去除文件所有权限
chmod 777 aaa.tar; 表示给文件加上应有权限
安装过程注意事项 : 使用CRT连接不上linux,存在以下几种情况:
vim/etc/sysconfig/netword-scripts/ifcfg-eth0
1 . 配置网络,自动连接勾选.
2 . 360或金山毒霸没关.
3 . 本地虚拟机服务器没开启.
4 . 本地适配没有打开.
5 . Linux配置环境 网卡没有开机自动启动.
ONBOOT = yes : 开机自动启动网卡
Linux环境可以按照服务器,应用服务器,tomcat ,需要jdk,mysql,缓存redis
统一步骤:
1.需要上传压缩包.
2.解压.
3.安装.
rpm -qa 查看.
rpm -ivh 程序名称 安装.
rpm -Uvh 程序名称 更新.
rpm -e 删除 --nodeps 不删除依赖.
例子:
查看系统中是否安装有jdk : rpm -qa | grep -i jdk
如果有就删除jdk,删除了以后再安装
rpm -e 上面查到的jdk全称
yum remove 联网自动删除数据
yum install 联网自动安装数据
cm95DvStxaqflMVE : 自动生成的秘密 每个人都不一样
gPKufF50DIn720ua 我的MySql秘密
NoSql :
NoSql 特点:
在大数据存取上具备关系型数据库无法比拟的性能优势:
1.易扩展:
NoSql 数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性.数据之间
无关系,这样就非常容易扩展.也无形之间,在架构的层面上带来了可扩展的能力.
2.大数据量,高性能
NoSql 数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀.这得益于它的
无关系性,数据库的结果简单.
3.灵活的数据模型
NoSql 无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式.而在关系数
据库里,增删字段是一件非常麻烦的事情.如果是非常大数据量的表,增加字段简直就是
一个噩梦.这点在大数据量的Web2.0时代尤其明显.
4.高可用
NoSql 在不太影响性能的情况,就可以方便的实现高可用的架构.比如Cassandra,HBase
模型,通过复制模型也能实现高可用.
MySql 关系型数据库 : 泛指数据库中数据表,具有一定关系.
Redis 非关系性数据库 : 数据库中数据是没有关系(用作缓存,缓存服务器)
db4o 文件数据库 : 数据是保存在文件中.
短链接 : 打开一次连接 关闭.
长链接 : 连接池 打卡一次不关闭.
Redis : 用来存储数据 将数据存到内存中 用于处理大数据.
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提高多种键值数据类型来适应不同
场景下的存储需求,目前为止Redis支持的键值数据类型如下:
1.字符串类型 2.散列类型 3.列表类型 4.集合类型 5.有序集合类型
hibernate : 一级缓存 内置缓存.
hibernate : 二级缓存(需要其他配置) 使用redis替换.
redis 安装
需要C的编译环境.
Redis的后台启动方式:
1.如果需要后台启动 需要从redis配置目录中 copy一个文件 redis.conf
cp redis.conf /usr/local/src/redis
2.修改配置文件
daemonize yes(修改成yes)
以后开发中命名有规范的,项目名称_业务名称_表名称_字段名称_0 1
Constant 常量池 一个项目需要有自己的常量池.
public static final 项目名称_业务名称_表名称_字段名称_=""
数据结构:
redis 是一种高级的key-value的存储系统,其中value支持五中数据类型.
1.字符串(String) 2.哈希(hash) 3.字符串列表(list)
4.字符串集合(set) 5.有序字符串集合(sorted set)
而关于key的定义呢,需要大家注意的几点:
1:key不要太长,最好不要超过1024个字节,这不仅会消耗内存还会降低查找效率
2.key不要太短,如果太短会降低key的可读性.
3.在项目中,key最好有一个统一的命名规范.
String
赋值 set key value
取值 get key
getset key value 获得并赋值
删除 del key
其他
递增 incr key
递减 decr key
增加多少 incrby key 数字
减少多少 decrby key 数字
追加 append key 拼接的字符
Hash
赋值:
hset 集合名称 字段的名称 字段的值 只能赋值一个
hmset 集合名称 字段的名称 字段的值 字段的名称 赋值多个
取值
hget 集合的名称 字段名称 获得一个字段值
hmget 集合的名称 字段名称 [字段名称 字段名称]... 获得指定多个字段值
hgetall 集合名称 获得所有的字段值
删除
del 集合名称 删除集合 通用语法(其他集合一样可以使用)
hdel 集合名称 字段名称[....]
其他
增加指定数字
hincrby 集合名称 字段名称 增加的数字
判断集合中是否含有某个字段
hexists 集合 字段
长度
hlen 集合
获得所有的key
hkeys 集合
获得所有的value
hvals 集合
显示集合中的key和value
hgetall 集合
类加载器的作用 : 将类加载到内存中形成class对象 , 保证虚拟机中就只有一个对象.
三个类加载器 : 应用加载器(主要加载tomcat的jar包和自己放的一些jar包,加载自己创建的类的class文件) , 扩展加载器(加载一些特殊的jar包,如果公司需要放jar包也放在这里面) , 引导类加载器(主要是把环境加载进来).
应用类加载器继承扩展类加载器继承引导类加载器.
加载机制 : 全盘负责机制 , 父类委托机制
System.out.println(ClassLoaderDemo.class.getClassLoader());
System.out.println(ClassLoaderDemo.class.getClassLoader().getParent());
System.out.println(ClassLoaderDemo.class.getClassLoader().getParent().getParent());
rt.jar 表示运行时 , 加载不同位置的东西.
String parths = System.getProperty("sun.boot.class.path");
String[] arr = parths.split(";");
for(String string : arr) {
System.out.println(string);
}
System.out.println(String.class.getClassLoader());
public class ClassLoaderDemo {
/*public static void main(String[] args) {
//类加载器的作用: 将类加载到内存中形成class对象 保证虚拟机中就只有一个对象
//三个类加载器 : 应用类加载器 扩展类加载器 引导类加载器(不是类 C 调用批处理 加载我们数据Class对象)
//加载机制:全盘负责 委托机制
//System.out.println(ClassLoaderDemo.class.getClassLoader());
//System.out.println(ClassLoaderDemo.class.getClassLoader().getParent());
//System.out.println(ClassLoaderDemo.class.getClassLoader().getParent().getParent());
//System.out.println(DNSNameService.class.getClassLoader());
//rt.jar 表示运行时 加载不同位置的东西
String parths = System.getProperty("sun.boot.class.path");
String [] arr = parths.split(";");
for (String string : arr) {
System.out.println(string);
}
System.out.println(String.class.getClassLoader());
}*/
/*public static void main(String[] args) {
//类加载器的作用: 将类加载到内存中形成class对象 保证虚拟机中就只有一个对象
//三个类加载器 : 应用类加载器 扩展类加载器 引导类加载器(不是类 C 调用批处理 加载我们数据Class对象)
//加载机制:全盘负责 委托机制
//System.out.println(ClassLoaderDemo.class.getClassLoader());
//System.out.println(ClassLoaderDemo.class.getClassLoader().getParent());
//System.out.println(ClassLoaderDemo.class.getClassLoader().getParent().getParent());
//System.out.println(DNSNameService.class.getClassLoader());
//rt.jar 表示运行时 加载不同位置的东西
String parths = System.getProperty("java.ext.dirs");
String [] arr = parths.split(";");
for (String string : arr) {
System.out.println(string);
}
//扩展类加载器 一般公司使用
System.out.println(DNSNameService.class.getClassLoader());
}*/
public static void main(String[] args) {
//类加载器的作用: 将类加载到内存中形成class对象 保证虚拟机中就只有一个对象
//三个类加载器 : 应用类加载器 扩展类加载器 引导类加载器(不是类 C 调用批处理 加载我们数据Class对象)
//加载机制:全盘负责 委托机制
//System.out.println(ClassLoaderDemo.class.getClassLoader());
//System.out.println(ClassLoaderDemo.class.getClassLoader().getParent());
//System.out.println(ClassLoaderDemo.class.getClassLoader().getParent().getParent());
//System.out.println(DNSNameService.class.getClassLoader());
//rt.jar 表示运行时 加载不同位置的东西
String parths = System.getProperty("java.class.path");
String [] arr = parths.split(";");
for (String string : arr) {
System.out.println(string);
}
//应用加载器 负责加载tomcat的路径jar 还有下面两个
//E:\Users\hzb\workspace\ee66_day48\build\classes
//E:\Users\hzb\workspace\ee66_day48\WebContent\WEB-INF\lib\jedis-2.7.0.jar
System.out.println(ClassLoaderDemo.class.getClassLoader());
}
}
List
赋值:lpush key value1[value2......] 从链表的左边添加 如果key不存在就创建
rpush key value1[value2......] 从链表的右边添加 如果key不存在就创建
取值
lrange key start end 查询数据 start表示开始索引 end表示结束索引 默认情况.
end 可以为负数 负数表示 从右边开始数
删除
lpop key 从左边弹出
rpop key 从右边弹出
其他
llen key 集合长度大小
lpushx key value1 添加链表的左边 如果key不存在 不会进行创建
rpushx key value1 添加链表的右边 如果key不存在 不会进行创建
lrem key count value 删除集合中多少个元素
count > 0 从左往右删除count个
count = 0 删除所有指定的value值
count < 0 从右往左删除count个
lset key index value 设置索引值为index 的value值
linsert key before | after 指定的元素 添加的值 在指定元素前后添加值
rpoplpush 集合1 集合2 将集合 1 的右边弹出 添加到集合 2 的左边 (队列 先进先出)
Set
赋值 :
sadd key value [value...] 添加
取值 :
smembers key 获得集合的成员
删除
srem key value [value...] 删除指定的成员
其他
sismember key member 判断集合中是否存在这个成员
集合的运算
差集 将集合 1 减去集合 2 剩下的是集合 1 的元素.
sdiff key1 key2
交集 取两个集合共有的一部分元素
sinter key1 key2
并集 取两个集合所有的元素 但需要去重
sunion key1 key2
集合的运算并存储
差集 将集合 1 减去集合 2 剩下的是集合 1 的元素 将结果存到newkey中
sdiffstore newkey key1 key2
交集 取两个集合共有的一部分元素 将结果存到newkey中
sinterstore newkey key1 key2
并集 取两个集合所有的元素 但需要去重 将结果存到newkey中
sunionstore newkey key1 key2
scard key 查看集合中多少个成员
srandmember key 随机返回一个成员
Sortset
赋值 :
zadd key sore1 member1 sore2 member2 ...
取值 :
zrange key start end [withscores] 返回指定返回的数据 默认升序
start 表示开始索引 end表示结束索引 默认情况
end 可以为负数 负数表示 从右边开始数
zrevrange key start end [withscores] 返回指定返回的数据 降序
删除
zrem key member
其他
zscore key member 返回对应成员的分数
zcard key 返回集合的长度
删除一定返回内的数据 按照排名
zremrangebyrank key start end
删除一定返回内的数据 start end
zremrangebyscore key minscore maxscore
按照分数查询一定返回内的数据
zrangebyscore key minscore maxscore [withscores] [limit startindex pagesize]
给指定成员添加分数
zincrby key 分数 value 值
获得区间分数内的个数
zcount key minscore maxscore
返回成员在排名的中的位置
zrank key value 升序
zrevrank key value 降序
通用操作
keys * 表示查看所有的key ? 表示占位符
Del key 删除指定的key
Exists key 查看key是否存在
Rename key newKey 修改名称
Type key 查看类型
Expire key 设置过期时间
Ttl 查看过期时间
-2 已结失效
-1 永不失效
>0 还有多少秒之后失效
Jedis
Jedis java 中访问redis 环境 操作命令对象 如果需要在java环境中使用redis 必须导入jar包
commons-pool-2.3.jar
jedis-2.7.0.jar
jedis 操作:
public static void main(String[] args) {
//创建redis对象 java表示的是jedis对象
Jedis jedis = new Jedis("192.168.40.199",6379);
String nickname = jedis.get("nickname");
System.out.println(nickname);
//重写设置
jedis.set("nickname","吉吉");//以后设置都是json字符串
nickname = jedis.get("nickname");
System.out.println(nickname);
jedis.close();
}
Jedis 连接池:
public static void main(String[] args) {
//需要增加配置
JedisPoolConfig poolConfig = new JedisPoolConfig();
//设置其他配置
//最小空闲数 (例如在访问数据库高分期的时候,会创建很多连接给予使用,当连接池连接数量用完了以后,会继续产生连接,保证连接池有三个空闲连接,以备不时只需)
poolConfig.setMinIdle(3);
//最大空闲数 (例如在访问数据库低分期的时候,连接池会有很多闲置的连接,这时会保证闲置连接不能超过30个,如果超过去30个,超过的会销毁)
poolConfig.setMaxIdle(30);
//获得连接池
JedisPool jedisPool = new JedisPool(poolConfig,"192.168.40.199",6379);
//通过连接池 可以获得jedis对象
Jedis jedis = jedisPool.getResource();
String nickname = jedis.get("nickname");
System.out.println(nickname);
jedis.close();
}
1.8Redis特性
1.8.1多数据库概念
默认情况下 我们操作时操作第一个
Select 索引 选择数据库
Move key 索引 将key 移动到对应的数据库下
退出 quit exit ctrl + c
Dbsize key的数量
Info 信息
Flushdb 删除当前数据库的所有key
Flushall 删除所有数据库的key
1.8.2消息订阅和发布
Subscribe 频道名称 表示 订阅某个频道
Psubscribe 频道名称 表示订阅多个频道
Publish 频道名称 内容 往频道内发布内容
1.8.3事务(批量处理)
Multi 开启事务
Exec 提交
Discard 回滚事务
提交事务时 如果中间报错 不会回滚 继续操作
1.9持久化
Redis的数据是在内存中 持久化就是将数据保存在磁盘上(序列化 钝化)
Redis中提供了两种持久化机制 : 将数据持久化起来
为什么要有数据库? 数据库能保存数据
RDB : 快照 redis默认机制 我们不处理
优点:恢复速度快
缺点:存在数据库丢失情况
AOF : 记录日志 将命令行保存起来
优点:不存在数据丢失
缺点:恢复速度太慢
如果想要使用AOF 需要手动配置
检查AOF机制是否存在
1.配置AOF
2.打开客户端 进行操作数据
3.清空数据库
4.将redis 服务器线程关闭(看日志文件 修改日志文件)
5.启动redis 看数据是否能恢复
如果需要修改修改端口号进行对外开放进入:vim /etc/sysconfig/iptables
重新启动服务器 : service iptables restart
进入redis安装目录下
cd /usr/local/redis
/usr/local/src/redis install
进入bin目录下的批处理进行登录
./bin/redis-cli
./redis-server ../redis.conf
9.进入redis目录
cd /root/baidu/redis/redis-3.0.0
10.将redis下的conf文件拷贝到redis下
cp redis.conf /usr/local/redis
11.进入redis的bin目录下
cd /usr/local/src/redis/bin
12.启动
./redis-server ../redis.conf
后端启动
vim /usr/local/redis/redis.conf
1.找到一下代码 修改成yes
daemonize no ==>>daemonize yes
2.启动时,指定配置文件
cd /usr/local/redis/
./bin/redis-server ./redis.conf到这里,我们也就讲完了《Linux命令操作和redis安装使用的方法是什么》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于redis,Linux的知识点!
版本声明
本文转载于:亿速云 如有侵犯,请联系study_golang@163.com删除
物联网传感器和人工智能如何彻底改变智能建筑
- 上一篇
- 物联网传感器和人工智能如何彻底改变智能建筑
- 下一篇
- WIN10不能打开html文件的处理方法
查看更多
最新文章
-
- 数据库 · Redis | 15小时前 |
- 监控Redis集群健康状态的工具与指标
- 112浏览 收藏
-
- 数据库 · Redis | 1星期前 |
- Redis数据安全防护全攻略
- 252浏览 收藏
-
- 数据库 · Redis | 2星期前 |
- Redis主从复制故障排查与修复技巧
- 302浏览 收藏
-
- 数据库 · Redis | 2星期前 |
- Redis与HBase存储方案详解
- 325浏览 收藏
-
- 数据库 · Redis | 2星期前 |
- Redis数据安全防护全攻略
- 157浏览 收藏
-
- 数据库 · Redis | 2星期前 |
- 高并发Redis优化技巧分享
- 257浏览 收藏
-
- 数据库 · Redis | 2星期前 |
- Redis数据安全防护全攻略
- 398浏览 收藏
-
- 数据库 · Redis | 3星期前 |
- Redis配置加密方法与安全设置
- 232浏览 收藏
-
- 数据库 · Redis | 3星期前 |
- RedisHyperLogLog高效统计技巧
- 283浏览 收藏
-
- 数据库 · Redis | 3星期前 |
- Redis与MySQL缓存同步方法详解
- 141浏览 收藏
-
- 数据库 · Redis | 3星期前 |
- Redis布隆过滤器防穿透原理解析
- 312浏览 收藏
-
- 数据库 · Redis | 1个月前 |
- Redis容器化部署实战技巧分享
- 195浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
查看更多
AI推荐
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 3167次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 3380次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 3409次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 4513次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 3789次使用
查看更多
相关文章
-
- redis复制有可能碰到的问题汇总
- 2023-01-01 501浏览
-
- 使用lua+redis解决发多张券的并发问题
- 2023-01-27 501浏览
-
- Redis应用实例分享:社交媒体平台设计
- 2023-06-21 501浏览
-
- 使用Python和Redis构建日志分析系统:如何实时监控系统运行状况
- 2023-08-08 501浏览
-
- 如何利用Redis和Python实现消息队列功能
- 2023-08-16 501浏览

