怎样建公司网站软件开发费用明细

当前位置: 首页 > news >正文

怎样建公司网站,软件开发费用明细,xp做网站服务器吗,seo搜索引擎优化心得体会文章目录 0. Redis介绍1. Centos下Redis安装2. redis.conf配置文件介绍3. redis相关命令4.redis中发布订阅和事务4.1 发布订阅#xff08;Pub/Sub#xff09;4.2 事务 5. redis封装系统服务6. 问题与解决6.1 启动Redis报错#xff1a;Could not create Server TCP listening… 文章目录 0. Redis介绍1. Centos下Redis安装2. redis.conf配置文件介绍3. redis相关命令4.redis中发布订阅和事务4.1 发布订阅Pub/Sub4.2 事务 5. redis封装系统服务6. 问题与解决6.1 启动Redis报错Could not create Server TCP listening socket *:6379: bind: Address already in use6.2 Could not connect to Redis at 127.0.0.1:6379: Connection refused 0. Redis介绍 RedisRemote Dictionary Server 是一个开源的、使用ANSI C语言编写的 Key-Value 数据库。 Redis被称为远程字典服务因为它提供了一种类似于字典的数据结构但可以通过网络进行远程访问和操作。 / 来源 Redis出现的原因是作为缓存数据库解决MySQL数据库在大量并发请求下的性能问题。 特点 1. 支持数据持久化 Redis是内存数据库但从Redis 2.0版本开始它引入了持久化机制。持久化是数据库系统的一个关键特性它允许数据库在系统崩溃后能够恢复到崩溃前的状态。 持久化方法 快照是Redis的默认持久化方式。通过将数据写入磁盘可以记录每一次对数据库的修改。当你重启Redis时可以通过加载快照文件来恢复数据。AOF只追加文件与快照方式不同AOF持久化是记录每次修改数据库的命令并在重启时逐个执行这些命令从而恢复数据 2. 支持多种数据类型 Redis支持五种主要数据类型分别是字符串、列表、集合、有序集合和散列 3. 支持丰富的操作类型 4. 支持分布式 通过开启Redis集群模式来实现。在集群模式下Redis会自动将数据根据键哈希值分散到不同的节点上实现数据的分布式存储。 数据类型说明实现类型操作字符串Redis最基本的数据类型是二进制安全的数据序列(即它可以包含任何数据 甚至是应该图片)数字、字符串、二进制数据SET设置、GET获取、INCR自增、DECR自减列表简单的字符串列表按照插入顺序排序数组LPUSH左侧插入、RPUSH右插、LPOP左侧弹出、RPOP右侧弹出等集合无序且不重复的字符串集合集合SADD添加元素、SMEMBERS获取元素有序集合有序集合与集合类似但每个元素都有一个分数根据分数排序。有序集合ZADD添加元素、ZRANGE获取元素等散列散列是键值对的集合类似于map散列HSET设置哈希字段和值、HGET获取、HDEL删除等

  1. Centos下Redis安装 Linux_Study 目录5.2 https://blog.csdn.net/meini32/article/details/128562114
  2. redis.conf配置文件介绍 https://blog.csdn.net/w15558056319/article/details/121414742 redis.conf配置 #(Network)修改访问运行任何服务器访问redis bind 0.0.0.0#(General)允许后台执行 daeminize yes#se设置密码 requirepass 1234563. redis相关命令 #启动redis redis-server redis.conf#查看相关进程 ps -ef | grep redis#进入命令行界面本地启动 redis-cli#远程启动 redis-cli -h host -p port -a password命令行操作 #查看redis信息 info#查看redis端口信息 config get port#退出命令行界面 exit#重启并保存修改 #重启不保存 shutdown save shutdown no save#redis 如果有密码登录 auth 123456#查看主机地址端口 config get bind#插入应该数据 set ky 10#删除数据 del ky#序列化操作 将给定的key值序列化结果是一个二进制串代表可以将其持久化到磁盘或者在网络上传输 DUMP ky#判断存在 EXISTS ky#查看key的有效时间 -2表示已过期或不存在、-1表示永久有效 TTL ky #s PTTL ky #ms#设置有效时间30s EXPIRE ky 30#设置永久有效 PERSIST ky#获取满足给定模式所有key KEYS * #set和get127.0.0.1:6379 set ky1 23 OK 127.0.0.1:6379 set ky2 nini OK 127.0.0.1:6379 get ky1 23 127.0.0.1:6379 get ky2 nini 4.redis中发布订阅和事务 4.1 发布订阅Pub/Sub 发布订阅Pub/Sub是一种消息通信模式其中发布者publisher发布消息而订阅者subscriber接收消息。 这是一个非持久性的消息系统因为当没有订阅者在线时发布的消息将会丢失。发布者和订阅者都可以是任何Redis客户端。发布者可以将消息发送到特定的频道而订阅者可以通过订阅一个或多个频道来接收消息。 命令说明格式PUBLISH将指定的消息发送到指定的频道PUBLISH channel message。SUBSCRIBE订阅指定的频道。当该频道有消息发布时订阅者将会收到消息。SUBSCRIBE channel [channel …]UNSUBSCRIBE取消订阅指定的频道UNSUBSCRIBE channel [channel …]PUBSUB用于获取有关给定键的信息可以获取发布者和订阅者数量、发布次数等。 4.2 事务 Redis事务是一组命令的集合这些命令被打包成一个整体并原子性地执行。这意味着在事务执行过程中其他客户端提交的命令请求不会插入到事务执行命令序列中。 Redis事务的概念类似于数据库事务具有原子性、一致性和隔离性。 redis中的事务和mysql中的事务有什么区别
  • 默认状态 RedisRedis默认开启事务即默认情况下每一条写命令都会被放入一个未命名的队列中只有当执行EXEC命令时队列中的命令才会被执行。 MySQLMySQL默认开启事务但每一条SQL语句都会立即执行无法排队执行。- 四大特性 都是有ACID的特性但是redis并不能保证事务的隔离性因为Redis使用单一线程的模型来执行事务 以下的表格列出了Redis事务相关的命令 命令描述MULTI标记一个事务块的开始。EXEC执行所有事务块内的命令。DISCARD取消事务放弃执行事务块内的所有命令。WATCH监视一个或多个键如果在事务执行之前这个(或这些)键被其他命令所改动那么事务将被打断。 5. redis封装系统服务 工具所在位置 /home/vagrant/soft/redis/redis-7.0.2/utils/install_server.sh
    #列出所有以redis为名的服务及其启动状态。 chkconfig –list | grep redissystemctl是一个用于管理系统进程的命令行工具是Systemd系统管理工具的一部分。Systemd是一个用于初始化系统、管理进程和服务的系统管理工具。 启动服务systemctl start service_name 停止服务systemctl stop service_name 重启服务systemctl restart service_name 查看服务状态systemctl status service_name 启用开机自启动服务systemctl enable service_name 停用开机自启动服务systemctl disable service_name 查看服务是否为开机自启动systemctl is-enabled service_name 查看所有服务状态systemctl list-units –typeservice 查看所有已启用的服务systemctl list-unit-files –typeservice –stateenabled6. 问题与解决 6.1 启动Redis报错Could not create Server TCP listening socket *:6379: bind: Address already in use 解决办法添加链接描述 6.2 Could not connect to Redis at 127.0.0.1:6379: Connection refused 添加链接描述