| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Redis的安装和使用 -> 正文阅读 |
|
[大数据]Redis的安装和使用 |
1、Redis的安装1、查看是否安装了redis的编译环境(redis是由C语言编写的,它的运行需要C环境)
2、从redis官网下载redis的压缩包。 3、使用Xftp工具将redis压缩包上传到linux。 4、将redis压缩包解压到/usr/software
PREFIX=/usr/software/redis的意思是将redis安装到/usr/software/redis目录下 安装完成!在/usr/software目录下,会有一个redis目录 2、Redis的启动和停止2.1、前端模式启动(不推荐使用)
缺点:启动完成后,不能再进行其他操作,如果要操作必须使用ctrl+c,此时redis-server程序结束,不推荐使用此方法。 2.2、后端模式启动(推荐使用)(1)需要使用redis的配置文件redis.conf,该文件的位置:/usr/software/redis-7.0.0/redis.conf,在这个配置文件中,可以修改端口号等信息,为了方便使用,将该配置文件copy一份到redis的bin目录下。
(2)然后修改该配置文件中的daemonize no为daemonize yes
2.3、关闭Redis强制结束Redis程序,可能会导致redis持久化数据丢失!企业中禁止使用! 查看redis进程端口占用
正确停止Redis的方式应该是向Redis发送shutdown命令
方式二: 3、redis的简单使用3.1、pingping [message]:测试客户端与Redis服务的连接是否正常,如果连接正常会收到回复PONG(如果指定message,则原样回复)。 3.2、set/get:存储值。(get命令只能用于获取String value)
3.3、echoecho message:在命令行打印一些内容 3.4、infoinfo:获取服务器的信息和相关统计。 3.5、操作keykeys pattern:获取所有与pattern匹配的key。pattern中 * 表示任意多个字符,?表示任意一个字符 3.5、操作valueincr key:将指定的key对应的value递增1。 3.6、字符串拼接append key value:如果该key存在,则在原有的value后追加该值;如果该key不存在,则重新创建一个key/value,返回值为追加后的长度! 4、redis的五种数据类型value支持五种基本数据类型:
5、hash常用命令5.1、hash赋值hset key field value:为指定的key设定field-value对(键值对)。 5.2、hash取值hget key field:获取key中的单个field的值(单个) 5.3、hash删除hdel key field [field … ] :可以删除一个或多个字段,返回值是被删除的字段个数。 5.4、其它命令hexists key field:判断指定的key中的filed是否存在(只能单个) 6、list常用命令6.1、两端插入(列表插入值)lpush key value…:在list的头部插入所有给定的值,如果该key不存在,则自动创建新list再操作,返回所有元素的个数。(前插法) 6.2、两端弹出(删除)lpop key [count]:弹出并返回list中第一个元素,如果该key不存在,返回(nil)。count表示弹出几个,默认为1(左→右) 6.3、获取长度llen key:返回指定的key关联的链表中的元素的数量,如果list不存在,返回0。 6.4、删除多个相同的valuelrem key count value:删除count个值为value的元素,count 的值可以是以下几种: 6.5、根据index修改值lset key index value:设置链表中索引为index的元素值,0表示第一个,-1表示最后一个,索引不存在则抛异常。 6.6、在指定value前后插入linsert key before|after pivot value:在pivot元素前或者后插入value。 6.7、操作两个listrpoplpush resource destination:移除resource列表的最后一个元素,并将该元素添加到destination列表的头部。 7、set(Set集合中不允许出现重复的元素)7.1、存值和取值sadd key member… :向Set中添加值,如果值已存在则不添加,返回添加成功的元素个数。 7.2、判断某个值是否存在sismember key member:判断Set中是否存在指定的值,1表示存在,0表示不存在或者该key本身就不存在。 7.3 、差集、并集、交集7.3.1、差集sdiff key1 key2…:只在key1中存在的元素,称为“差集”。 7.3.2、交集sinter key1 key2…:在key1和key2中都存在的元素,称为“交集”。 7.3.3、并集sunion key1 key2…:在key1和key2中的所有元素(去重),称为“并集”。 7.3.4、获取差集、并集、交集的结果sdiffstore destination key1 key2…:将返回的差集存储在destination上 7.4、获取随机成员scard key:获取set中成员的数量 8、 zset(有序集合)set和zset主要差别是Sorted-Set中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Set中的成员必须是唯一的,但是分数(score)却是可以重复的。 8.1 添加元素zadd key score member score2 member2 …:将所有成员以及该成员的分数存放到sorted-set中。如果该元素已经存在则会用新的分数替换原有的分数。返回值是新加入到集合中的元素个数,不包含之前已经存在的元素。 8.2 获取元素zscore key member:返回指定成员的分数 8.2 、删除元素zrem key member [member…]:移除集合中指定的成员,可以指定多个成员。 zremrangebyscore key min max:按照分数范围删除元素 8.3、改变数值zincrby key increment member:给指定的成员增加指定的分数。返回值是更改后的分数。 8.4、 其他命令zcount key min max:获取分数在[min,max]之间的成员个数 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 6:30:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |