IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Redis安装教程(Linux和windows)持续更新 -> 正文阅读

[大数据]Redis安装教程(Linux和windows)持续更新

一、Linux环境部署redis单节点

一、安装

1、上传redis安装包,并解压

tar -xvf redisxxxx.tar.gz

2、进入redis根目录,执行make命令,编译文件

//进入redis目录
cd redis/
//编译文件
make

3、编译成功后,安装redis服务

make install

二、修改配置

1、修改配置文件redis.conf(视情况修改配置)

建议备份redis.conf原始文件,再修改

//备份,以防以后改错了,还能看回最原始的文件
cp redis.conf redis.conf.back

一般修改以下配置,具体选择或者增加视需求而定

a.去除IP绑定: #bind 127.0.0.1(69)
b.关闭保护模式: protected-mode no(88)
c.开启后台启动: daemonize yes(136)

2、若需要配置多端口启动,需要进行以下操作

若需要一台服务器启动2个端口的redis,相当于启动2台redis,需要再复制一份配置文件redis_6380.conf

//再复制一份配置文件,命名为redis_6380.conf
cp redis.conf redis_6380.conf

修改 redis_6380.conf,(若没有以下参数则不需要修改)

1.pidfile /var/run/redis_6380.pid
2.port 6380
3.logfile /var/log/redis6380-server.log
4.dbfilename dump6380.rdb

三、启动redis

  • 启动脚本在redis的src目录下:cd src/
  • 启动6379端口的redis: ./redis-server …/redis.conf
  • 启动6380端口的redis: ./redis-server …/redis_6380.conf
  • 查看2个端口的redis是否启动成功:ps -ef | grep redis

四、Redis常用命令

1、String类型

命令说明例子
set添加key-valueset name lijinwei
get根据key获取数据get name
strlen获取key的长度strlen key
del删除redis中的keydel key
Keys用于查询符合条件的keykeys * 查询redis中全部的key
keys n?me 使用占位符获取key
keys nam* 获取nam开头的key
mset赋值多个key-valuemset key1 value1 key2 value2 key3 value3
mget获取多个key的值mget key1 key2 key3
append对某个key的值进行追加append key value
type检查某个key的类型type key
select切换redis数据库select 0-15 redis中共有16个数据库
flushdb清空单个数据库flushdb
flushall清空全部数据库flushall
incr自动加1incr key
decr自动减1decr key
incrby指定数值添加incrby key 10
decrby指定数值减decrby key 10
expire指定key的失效时间 单位秒expire key 20
pexpire指定key的失效时间 单位毫秒pexpire key 2000 key
ttl检查key的剩余存活时间ttl key
persist撤销key的失效时间persist key
exists判断key是否存在,返回1存在,0不存在exists name

2、Hash类型

命令说明例子
hset为对象添加数据hset key field value
hget获取对象的属性值hget key field
hexists判断对象的属性是否存在,1表示存在 0表示不存在hexists key field
hdel删除hash中的属性hdel user field [field …]
hgetall获取hash全部元素和值hgetall key
hkeys获取hash中的所有字段名称hkeys key
hlen获取hash中所有属性的数量hlen key
hmget获取hash里面指定字段的值hmget key field [field …]
hmset为hash的多个字段设定值hmset key field value [field value …]
hsetnx设置hash的一个字段,只有当这个字段不存在时有效hsetnx key field value
hstrlen获取hash中指定key的属性的长度hstrlen key field
hvals获取hash的所有值hvals user

3、List类型

说明:Redis中的List集合是双端循环列表,分别可以从左右两个方向插入数据。

  • List集合可以当做队列使用,也可以当做栈使用
  • 队列:存入数据的方向和获取数据的方向相反
  • 栈:存入数据的方向和获取数据的方向相同
命令说明例子
lpush从队列的左边入队一个或多个元素lpush key value [value …]
rpush从队列的右边入队一个或多个元素rpush key value [value …]
lpop从队列的左端出队一个元素lpop key 数量
rpop从队列的右端出队一个元素rpop key 数量
lpushx当队列存在时从队列的左侧入队一个元素lpushx key value
rpushx当队列存在时从队列的右侧入队一个元素rpushx key value
lrange从列表中获取从左开始指定下标返回的元素Lrange key 0 -1
lrem从存于 key 的列表里移除前 count 次出现的值为 value 的元素。 这个 count 参数通过下面几种方式影响这个操作:· count > 0: 从头往尾移除值为 value 的元素。· count < 0: 从尾往头移除值为 value 的元素。· count = 0: 移除所有值为 value 的元素。LREM list -2 “hello” 会从存于 list 的列表里移除最后两个出现的 “hello”。需要注意的是,如果list里没有存在key就会被当作空list处理,所以当 key 不存在的时候,这个命令会返回 0。
lset设置 index 位置的list元素的值为 valuelset key index value

4、Set类型

命令说明例子
scard查询set集合的长度scard key
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 13:14:07  更:2021-09-12 13:14:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:41:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码