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

网站建设工作部署会赣州建设培训网官网

网站建设工作部署会,赣州建设培训网官网,中国机械加工最多的地方,免费游戏不用登录的文章目录前言一、redis是什么#xff1f;二、安装步骤1.下载安装包2.安装三、Redis的数据类型redis是一种高级的key-value的存储系统#xff0c;其中的key是字符串类型#xff0c;尽可能满足如下几点#xff1a;字符串(String)列表(List)集合(Set#xff0c;不允许出现重复… 文章目录前言一、redis是什么二、安装步骤1.下载安装包2.安装三、Redis的数据类型redis是一种高级的key-value的存储系统其中的key是字符串类型尽可能满足如下几点字符串(String)列表(List)集合(Set不允许出现重复的元素)有序集合(sorted set)哈希(Hash)通用操作总结前言 接上篇linux搭建服务器部署项目本次介绍使用linux安装redis步骤 一、redis是什么 NoSQL泛指非关系型的数据库。随着互联网web2.0网站的兴起传统的关系数据库在处理web2.0网站特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心出现了很多难以克服的问题而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战特别是大数据应用难题。NoSQL有如下优点易扩展NoSQL数据库种类繁多但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系这样就非常容易扩展。无形之间也在架构的层面上带来了可扩展的能力。大数据量高性能NoSQL数据库都具有非常高的读写性能尤其在大数据量下同样表现优秀。这得益于它的无关系性数据库的结构简单。 Redis 是一个高性能的key-value数据库。 redis的出现很大程度补偿了memcached这类key/value存储的不足在部 分场合可以对关系数据库起到很好的补充作用。 使用场景 做缓存提高数据读取效率。降低服务器压力适用于并发量较大的业务场景。 二、安装步骤 官网https://redis.io 下载http://download.redis.io/releases 中文网https://www.redis.net.cn/ 1.下载安装包 我们需要去下边的地址下载安装压缩包 http://download.redis.io/releases/redis-5.0.5.tar.gz 2.安装 把下载好的redis-6.2.6.tar.gz安装包拷贝到当前虚拟机root目录下解压到/usr/local下 [rootlocalhost ~]# tar -zxvf redis-6.2.6.tar.gz -C /usr/local编译的c环境注安装时如果显示yum正在运行需要先将yum进程kill后再执行该命令 [rootlocalhost ~]# yum install gcc-c进入redis-6.2.6目录 使用make命令编译redis若报错先make distclean再make [rootlocalhost redis-6.2.6]# make使用make PREFIX/usr/local/redis-6.2.6 install命令安装安装后会出现bin目录 [rootlocalhost redis-6.2.6]# make PREFIX/usr/local/redis-6.2.6 install启动redis服务端前台启动 [rootlocalhost redis-6.2.6]# cd bin [rootlocalhost bin]# ./redis-server 出现如下图的情形 启动后看到如上欢迎页面但此窗口不能关闭窗口关闭就认为redis也关闭了所以我们需要在后台启动然后再启动客户端进行连接所以首先CtrlC退出。 解决可以通过修改配置文件配置redis的后台启动即服务器启动了但不会创建控制台窗口 切换到redis-6.2.6目录下把当前目录下的redis.conf文件拷贝到bin目录下 [rootlocalhost bin]# cd ../[rootlocalhost redis-6.2.6]# cp redis.conf bin/redis.conf切换到bin目录下修改redis.conf文件 [rootlocalhost redis-6.2.6]# cd bin[rootlocalhost bin]# vim redis.conf 将redis.conf文件中的daemonize的值从no修改成yes表示后台启动 启动redis服务端后台启动 [rootlocalhost bin]# ./redis-server redis.conf查看是否启动成功 [rootlocalhost bin]# ps -ef | grep redis启动客户端 [rootlocalhost bin]# ./redis-cli存取数据进行测试 127.0.0.1:6379 set name jack OK 127.0.0.1:6379 get name jack至此安装完成 三、Redis的数据类型 常用的5种数据结构 key-string一个key对应一个值。key-hash一个key对应一个Map。key-list一个key对应一个列表。key-set一个key对应一个集合。key-zset一个key对应一个有序的集合。 另外三种数据结构 HyperLogLog计算近似值的。GEO地理位置。BIT一般存储的也是一个字符串存储的是一个byte[]。 redis是一种高级的key-value的存储系统其中的key是字符串类型尽可能满足如下几点 1.key不要太长最好不要操作1024个字节这不仅会消耗内存还会降低查找效率 2.key不要太短如果太短会降低key的可读性 3.在项目中key最好有一个统一的命名规范根据企业的需求 value最常用的五种数据类型 字符串(String)最常用的一般用于存储一个值 列表(List)使用list结构实现栈和队列结构 集合(Set) 交集差集和并集的操作 有序集合(sorted set) 排行榜积分存储等操作 哈希(Hash)存储一个对象数据的 字符串(String) set key value设定key持有指定的字符串value如果该key存在则进行覆盖操作总是返回OK get key获取key的value。如果与该key关联的value不是String类型redis将返回错误信息因为get命令只能用于获取String value如果该key不存在返回null setex key seconds value设置key以及对应的value还可以设置过期时间,ttl key查询剩余时间 setnx key value当key不存在时设置对应的value当key存在时不做任何操作 incr key将指定的key的value原子性的递增1.如果该key不存在其初始值为0在incr之后其值为1。如果value的值不能转成整型如hello该操作将执行失败并返回相应的错误信息。 decr key将指定的key的value原子性的递减1.如果该key不存在其初始值为0在incr之后其值为-1。如果value的值不能转成整型如hello该操作将执行失败并返回相应的错误信息。 incrby key increment将指定的key的value原子性增加increment如果该key不存在器初始值为0在incrby之后该值为increment。如果该值不能转成整型如hello则失败并返回错误信息。 decrby key decrement将指定的key的value原子性减少decrement如果该key不存在器初始值为0在decrby之后该值为decrement。如果该值不能转成整型如hello则失败并返回错误信息。 使用场景如下 1.简单的缓存存储最常用 2.消息的失效性过期时间的设置 3.分布式锁的实现redisson 列表(List) lpush key value1 value2…在指定的key所关联的list的头部插入所有的values如果该key不存在该命令在插入的之前创建一个与该key关联的空链表之后再向该链表的头部插入数据。插入成功返回元素的个数。 rpush key value1 value2…在该list的尾部添加元素。 lrange key start end获取链表中从start到end的元素的值start、end可为负数若为-1则表示链表尾部的元素-2则表示倒数第二个依次类推…. lpop key返回并弹出指定的key关联的链表中的第一个元素即头部元素。 rpop key从尾部弹出元素。 llen key返回指定的key关联的链表中的元素的数量。 使用场景如下 消息流的场景 1.用户的id作为key发送的消息作为value例如朋友圈发布微博发布公众号发布… 集合(Set不允许出现重复的元素) sadd key value1 value2…向set中添加数据如果该key的值已有则不会重复添加。 smembers key获取set中所有的成员。 scard key获取set中成员的数量。 sismember key member判断参数中指定的成员是否在该set中1表示存在0表示不存在或者该key本身就不存在。 srem key member1 member2… 删除set中指定的成员。 srandmember key随机返回set中的一个成员。 spop key随机返回set中的一个成员并从set中移除。 sdiff key1 key2返回key1与key2中相差的成员而且与key的顺序有关即返回差集。 sdiffstore destination key1 key2将key1、key2相差的成员存储在destination上。 sinter key[key1,key2…]返回交集。 sinterstore destination key1 key2将返回的交集存储在destination上。 sunion key1 key2返回并集。 sunionstore destination key1 key2将返回的并集存储在destination上 有序集合(sorted set) zadd key score member score2 member2 … 将所有成员以及该成员的分数存放到sorted-set中。 zcard key获取集合中的成员数量。 zcount key min max获取分数在[min,max]之间的成员。 zincrby key increment member设置指定成员的增加的分数。 zrangebyscore key min max withscores返回分数在[min,max]的成员并按照分数从低到高排序。[withscores]显示分数[limit offset count]offset表明从脚标为offset的元素开始并返回count个成员。 zrevrangebyscore key min max withscores上面类似score需从大到小从高到底排序 使用场景如下 排行榜实现 1.对播放的视频分数自增1 2.展示排行榜前十的视频 实现 1.zincrby videos 1 video1id 2.zrevrangebyscore videos 100 0 withscores limit 0 10 zrevrangebyscore从大到小排序 哈希(Hash) hset key field value为指定的key设定field/value对键值对。 hget key field返回指定的key中的field的值。 hgetall key获取key中的所有filed-vaule。 hlen key获取key所包含的field的数量。 hincrby key field increment设置key中filed的值增加increment hdel key field [field …]删除key中的属性 使用场景如下 购物车场景 1.用户的id作为key 2.商品的id作为field属性 3.商品的数量作为value属性值 购物车操作 1.用户添加购物车hset cart:1001 20001 1 id为1001的用户添加了一个id为20001的商品数量为1个 2.增加对应商品数量hincrby cart:1001 20001 1 3.查询商品总数hlen cart:1001 4.删除该用户的某个商品hdel cart:1001 20001 5.查询该用户购物车信息hgetall cart:1001 通用操作 keys patten获取所有与patten匹配的key*表示任意字符?表示一个字符。 del key1 key2…删除指定的key。 exists key判断该key是否存在1表示存在0表示不存在。 expire key second为当前key设置过期时间单位秒。 ttl key查看当前key剩余过期时间。 flushall: 删除所有key慎用 flushdb: 删除所有key慎用 总结 本篇主要介绍了Redis的安装和数据结构以及使用场景的介绍
http://www.tj-hxxt.cn/news/223436.html

相关文章:

  • 哪里查询网站备案网站开发职业访谈
  • html个人网站设计模板安徽seo网络优化师
  • 推广发帖网站企业公示信息查询系统江西
  • 网页制作与网站建设成都武侯区建设厅官方网站
  • 静态网站的建设lnmp搬家wordpress
  • 东莞做网站 汇卓商标设计网标志设计
  • 做外贸没有网站需要注意什么条件哈尔滨网络推广优化
  • 北京 建公司网站要多少钱网站qq临时会话怎么弄
  • 自建网站主题及策划网站开发公司按时交付
  • 如今的网站建设公司设计资质
  • 商业网站建设者鄱阳县建设局网站
  • 国外手机设计网站推荐wordpress使用方法
  • 服装 多语言 网站源码洛阳建站推广公司
  • xyz域名做网站好么北京到安阳大巴车几个小时
  • 宽屏大气通用企业网站源码asp模板源码程序生成静态html传奇霸业网页版
  • 济南 网站设计公司网站前台显示数据库指定分类怎么做php
  • 郑州高端网站定制建设qq是哪款软件开发的
  • 网站修改数据做网站什么好
  • 手机网站怎么解析郑州企业招聘
  • 广告网站模板免费下载网址大全2345仙踪林
  • 网站设计0基础wordpress 中文包
  • 设计公司网站设计详情乐清网站定制公司哪家好
  • 沧浪seo网站优化软件朝阳做网站
  • 华强北网站建设公司凡科建站代理入口
  • 网站建设需求表格公司网站建设安全的风险
  • 重庆专业的网站建设公司用ps做网站页面的大小
  • 小型网站的建设与开发手机泉州网
  • 钟山县住房和城乡建设局网站杭州谷歌推广
  • 北京建设信息咨询中心网站如何免费制作app
  • 关于旅游网站建设的方案自问自答网站怎么做