01 : redis 介绍和安装

Redis简介

Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。

Redis采用内存(In-Memory)数据集(DataSet) 。

支持多种数据类型。

运行于大多数POSIX系统,如Linux、*BSD、OS X等。

1 . Redis功能介绍

高速读写

数据类型丰富

支持持久化

多种内存分配及回收策略

支持事务

消息队列、消息订阅

支持高可用

支持分布式分片集群

缓存穿透(这个需要了解一下,百度有很多解释)

2 . 企业常用缓存产品介绍

Memcached:

优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash

多核结构、多线程读写性能高。

缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高

Redis:

优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高

缺点:多线程读写较Memcached慢

Tair:

优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。

缺点:单机情况下,读写性能较其他两种产品较慢

3 . Redis使用场景介绍

Memcached:多核的缓存服务,更加适合于多用户并发访问次数较少的应用场景

Redis:单核的缓存服务,单节点情况下,更加适合于少量用户,多次访问的应用场景。

Redis一般是单机多实例架构,配合redis集群出现。

4 . Redis安装部署:

创建目录:

[[email protected] ~]# mkdir /nosql/ &7 cd /nosql

下载:

[[email protected] nosql]## wget http://download.redis.io/releases/redis-3.2.12.tar.gz

[[email protected] nosql]# tar xzf redis-3.2.12.tar.gz

[[email protected] nosql]#mv redis-3.2.12 redis

安装:只需要make 就可以了

[[email protected] nosql]#cd redis && make

启动:

[[email protected] redis]# src/redis-server &

5 . 客户端连接测试:

[[email protected] redis]#src/redis-cli

127.0.0.1:6379> set foo bar  #设置一个键值

127.0.0.1:6379> get foo     #获取值

退出

127.0.0.1:6379> quit/exit

关闭redis,我们后面使用配置文件方式启动

[[email protected] redis]#src/redis-cli

127.0.0.1:6379> shutdown

6. Redis基本管理操作

[[email protected] nosql]#mkdir /nosql/6379

把如下内容复制进去

[[email protected] nosql]# vim /nosql/6379/redis.conf

daemonize yes               #守护进程-后台模式启动

port 6379                   #启动端口

logfile /nosql/6379/redis.log    #log文件

dir /nosql/6379               #持久化数据文件位置

dbfilename dump.rdb          #RDB持久化文件名

导入环境变量,可以直接敲命令,不需要全路径:

[[email protected] redis]# vim /etc/profile

export PATH=/nosql/redis/src:$PATH

启动redis - 指定我刚才的配置文件

[[email protected] 6379]# redis-server /nosql/6379/redis.conf

7 . redis安全配置参数

禁止protected-mode

vim /nosql/6379/redis.conf

protected-mode  no (保护模式,是否只允许本地访问)

Bind :指定IP进行监听

vim /nosql/6379/redis.conf

bind  192.168.6.182  127.0.0.1

增加requirepass  {password}

vim /nosql/6379/redis.conf

requirepass root

----------验证 带密码访问-----

方法一:

[[email protected] 6379]#  redis-cli  -a  root

127.0.0.1:6379> set name xujin

OK

127.0.0.1:6379> exit

方法二:

[[email protected] 6379]# redis-cli

127.0.0.1:6379> auth root

OK

127.0.0.1:6379> set a b

在线查看和修改配置

查看所有配置参数:

CONFIG GET *

查看密码配置参数:

CONFIG GET requirepass

修改密码配置参数:

CONFIG SET requirepass 123456

注意:实际conf文件并没有被修改,只要redis不重启,我们在线修改的都一直生效。

原文地址:https://www.cnblogs.com/jim-xu/p/11606649.html

时间: 2024-12-16 11:00:59

01 : redis 介绍和安装的相关文章

21.9-21.12 Redis介绍,安装,持久化介绍

21.09 Redis介绍  Redis和Memcached类似,也属于k-v数据存储 Redis官网redis.io, 当前最新稳定版4.0.1 支持更多value类型,除了和string外,还支持hash.lists(链表).sets(集合)和sorted sets(有序集合) redis使用了两种文件格式:全量数据(RDB)和增量请求(aof). 全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载. 增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得

redis介绍和安装

redis介绍 redis是一个以key-value形式进行存储的系统. 和Memcached类似, 它支持存储的values类型相对更多, 包括字符串, 列表, 哈希散列表, 集合, 有序集合5种数据类型. 这些数据类型都支持push/pop, add/remove及取交集并集和差集以及更丰富的操作, 而这些操作都是原子性的. 在此基础上, redis支持各种不同方式的排序. 与memcached相同, 为了保证效率, 数据都是缓存在内存内的. 区别是redis会周期性的把更新的数据写入磁盘或

3.7.1 Redis介绍和安装

Redis 介绍 redis是业界主流的key-value nosql 数据库之一.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中

Redis介绍及安装

Redis属于key-value数据库,与传统的数据库存在很大区别,Redis以命令的方式代替了复杂的SQL语句,并且属于内存库性质,所以运行速度非常快.内存数据会生成数据库文件保证数据持久化. Redis中没有传统数据库的表.字段,主键等概念.以直观的数据结构方式存储数据.Redis支持以下几种类型数据存储: string(key-value) hash(key-filed-value) list(key-value) set(key-value) sort set(key-score-val

redis系列:redis介绍与安装

前言 这个redis系列的文章将会记录博主学习redis的过程.基本上现在的互联网公司都会用到redis,所以学习这门技术于你于我都是有帮助的. 博主在写这个系列是用的是目前最新版本4.0.10,虚拟机装的是4.0.10,为了方便window也安装了(版本3.2.100).后续命令会采用命令行,jedis和spring集成jedis这三种方式进行操作. 在这片博文的开始,可以先试着问几个问题,带着问题看博文,或许能更有收获. 什么是redis? 为什么要使用redis? 如何搭建redis环境?

01.数据库介绍与安装

数据库介绍 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 2.MySQL 关系型数据库管理系统Relational Database Management System 3.数据库的分类 关系型:如sqllite,db2,oracle,access,sql server,MySQL 非关系型:mongodb,redis,memcache 注意:sql语句通用 总结两句话: 关系型数据库需要有表结构 非关系型数据库是key-value存储的,没有表结

Redis介绍以及安装(Linux)

redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,redis支持各种不同方式的排序.Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件. redis官网

Redis介绍以及安装

最新版本:2.8.13 在Linux下安装Redis非常简单,具体步骤如下(官网有说明): 1.下载源码,解压缩后编译源码. $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz $ tar xzf redis-2.8.3.tar.gz$ mv redis-2.8.3 redis$ cd redis$ make 2.编译完成后,在src目录下,有四个可执行文件redis-server.redis-benchmark.redis-c

Redis学习之路(001)-Redis介绍以及安装(Linux)

redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,redis支持各种不同方式的排序.Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件. redis官网