元素可以重复,进入到解压后的目录下

2020-04-03 12:20 来源:未知

正文汇报了Redis安装及焦点数据类型,小编感到挺不错的,感兴趣的同伴们能够参见一下,具体如下

Redis简介

一、什么是redis

  • 1.Redis是长途的
    有客商端和服务端,客商端和服务端能够摆放在区别的机器上,两个经过redis自定义的说道远程传输和交互的,大家平时说的是服务端。暗许服务端口为6379。
  • 2.Redis是基于内存的
    具有的操作特别便捷,品质优于比基于硬盘的MySQL要快超多,又因为有着的数据和构造存款和储蓄于内存中国和亚洲常吃内存。
  • 3.Redis是非关系型数据库
    真相上也是数据库,但MySQL关系型数据仓库储存款和储蓄时必得定义数据词典,而Redis则不须求

安装1.阿里云CentOS

Redis是多个开源,内部存款和储蓄器存款和储蓄的数据布局服务器,可用作数据库,高速缓存和新闻队列代理。它帮助字符串、哈希表、列表、会集、有序集中,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以至差异等第磁盘悠久化功效,同一时候通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。 简言之,Redis是一种面向“键/值”对数据类型的内部存款和储蓄器数据库,能够满意大家对海量数据的马上读写供给。 Redis是一款NoSQL付加物。 官方网站: 恐怕:

二、redis应用处景

  • 1.缓存
    一点系统接口相当慢的时候,能够把一部分数码放在Redis中缓存起来,下一次取多少就不举行非常耗费时间的SQL操作了,直接从缓存中取数据,升高系统性情最常用的主意之一;
  • 2.队列
    Redis 中有list接口,能够存款和储蓄list。 使用Push插入队列的要素, 使用 Pop来弹出分离开队容列的成分,push和pop操作保险了原子性的贯彻;
  • 3.数据存款和储蓄
    有着的增加和删除改查都以在Redis中举办,Redis有硬盘的持久化学工业机械制,准时举行仓库储存,无需依赖MySQL实行数据存款和储蓄,保障了数额的完整性和安全性。

1.步向到centos系统,输入wget ,下载好脚下风行版的Redis,下载进度如下图。

Redis的特点

三、Redis安装情形

(一)Linux下安装Redis

  • 1、服务器景况
  • 2、Redis版本下载:http://download.redis.io/releases/
  • 3、预装软件(gcc:c语言编写翻译器,tcl:一种语言)
  • 4、服务端安装步骤
    1)、进入解压后的目录,推行make
    2)、studo make install 将扭转的二进制文件放到 /uer/local/bin目录下
    3)、复制redis.conf到谐和内定的文本夹。 配置redis.conf文件,
    修正daemonize yes 后台运转Redis port 7200(多实例和安全主题素材State of Qatar
    4)、启动 redis-server redis.conf
  • 5、redis客商端的设置
    查看redis客户端 which redis-cli
    报到:redis-cli -h 127.0.0.1 -p 7000(-h代表IP地址;-p代表端口号)
    redis-cli(暗中认可登陆本机6379端口State of Qatar
    报到之后info命令查看redis音信
    (二)windows先安装Redis
  • 1、现在Redis安装包并解压
  • 2、张开Windows的cmd窗口,运行服务器(输入:redis-server.exe redis.windows.conf )
  • 3、重启贰个cmd窗口,运营客商端(输入:redis-cli.exe -h 127.0.0.1 -p 6379 )
  • 4、将 redis 服务器运行放入 windows 服务中,使其开机自动运转(输入:redis-server --service-install redis.windows.conf --loglevel verbose)

2.对方才的下载文件解压,步向到解压后的目录下。

Redis扶植数据的持久化,可以将内部存款和储蓄器中的多尚书存在磁盘中,重启的时候能够另行加载进行应用。Redis不唯有协助轻松的k-v类型的数量,同期还提供list,set,zset,hash等数据构造的贮存。Redis帮助数据的备份,即master-slave主从格局的数据备份。

四、Redis的多种数据类型

图片 1

Paste_Image.png

  • 1、string
127.0.0.1:6379> set string zhangsna
OK
127.0.0.1:6379> get string
"zhangsna"

string自增操作incr(incrby num:增加num)

127.0.0.1:6379> set string2 4
OK
127.0.0.1:6379> get string2
"4"
127.0.0.1:6379> incr string2
(integer) 5
127.0.0.1:6379> get string2
"5"

减操作decrby

127.0.0.1:6379> decrby string2 2
(integer) 3
127.0.0.1:6379> get string2
"3"
  • 2.List
    从左侧推入八个成分,并从右侧弹出
127.0.0.1:6379> lpush list1 12
(integer) 1
(1.00s)
127.0.0.1:6379> lpush list1 13
(integer) 2
127.0.0.1:6379> rpop list1
"12"

llen输出List中有多少个元素,成分得以重新

127.0.0.1:6379> lpush list 12
(integer) 1
127.0.0.1:6379> lpush list 13
(integer) 2
127.0.0.1:6379> lpush list 13
(integer) 3
127.0.0.1:6379> llen list
(integer) 3
  • 3、set(不可重复)
    添美成分:sadd set1 12
    看清有稍许个因素:scard set1
    认清有个别成分是否在set里面:sismember set1 12
    剔除有个别成分:srem set1 12
127.0.0.1:6379> sadd set1 12
(integer) 1
127.0.0.1:6379> sadd set1 13
(integer) 1
127.0.0.1:6379> sadd set1 13
(integer) 0
127.0.0.1:6379> scard set1
(integer) 2
  • 4、Hash
    插入/修改:hset hash1 key1 12
    获取:hget hash1 key1
    查看hash长度:hlen key
    一遍性得到:hmget hash1 key1 key2
127.0.0.1:6379> hset hash1 key1 12
(integer) 1
127.0.0.1:6379> hget hash1 key1
"12"
127.0.0.1:6379> hset hash1 key2 13
(integer) 1
127.0.0.1:6379> hset hash1 key3 13
(integer) 1
127.0.0.1:6379> hlen hash1
(integer) 3
127.0.0.1:6379> hset hash1 key3 14
(integer) 0
127.0.0.1:6379> hget hash1 key3
"14"
127.0.0.1:6379> hmget hash1 key1 key2 key3
1) "12"
2) "13"
3) "14"
  • 5、sort set
    增加/修改:zadd zset1 10.1 val1
    翻开个数:zcard zset1
    查阅排行:zrange zset1 0 2 withscores
    翻开有个别value排名:zrank zset1 val2
    sort set类型操作,若是五个因素的score相仿,依照字节顺序排列前后相继
127.0.0.1:6379> zadd zset 10.1 val1
(integer) 1
127.0.0.1:6379> zadd zset 11.2 val2
(integer) 1
127.0.0.1:6379> zadd zset 9.2 val3
(integer) 1
127.0.0.1:6379> zcard zset
(integer) 3
127.0.0.1:6379> zrange zset 0 2 withscores
1) "val3"
2) "9.1999999999999993"
3) "val1"
4) "10.1"
5) "val2"
6) "11.199999999999999"
127.0.0.1:6379> zrank zset val2
(integer) 2
127.0.0.1:6379> zadd zset 12.2 val3
(integer) 0
127.0.0.1:6379> zrange zset 0 2 withscores
1) "val1"
2) "10.1"
3) "val2"
4) "11.199999999999999"
5) "val3"
6) "12.199999999999999"
127.0.0.1:6379> zadd zset 12.2 val2
(integer) 0
127.0.0.1:6379> zrange zset 0 2 withscores
1) "val1"
2) "10.1"
3) "val2"
4) "12.199999999999999"
5) "val3"
6) "12.199999999999999"

3.输入make,进行编译。

Redis的优势

五、redis的悠久化情势

  • 1、快速照相:redis暗中同意的漫长化方式,将内部存款和储蓄器中的多寡写入到硬盘的二进制文件中,可以再布置文件中铺排活动快速照相,如:假使redis在900秒内有超常1个key值发生转移,就能够自行快速照相;由于快速照相是每间距一段时间实践三次,由此如若redis意外down掉的话,就能吐弃部分数据;
![](https://upload-images.jianshu.io/upload_images/4857690-3c13eb07cc5bedaa.png)

image.png
  • 2、aof格局:redis将每回收到的写命令通过write函数存到硬盘的文书中,重启redis后,会读取那个文件中的写命令并举办,便能够重城建总公司体数据库;
![](https://upload-images.jianshu.io/upload_images/4857690-0c54e63f67950fdb.png)

image.png

4.进去src目录中,将里面包车型大巴redis-server,redis-benchmark,redis-cli复制到协和新建的叁个索引中。

质量非常高——Redis读的进度为11w/s,写的速度为8.1w/s。丰硕的数据类型——Redis支持二进制案例的Strings,Lists,Hashes,Sets即Ordered Sets数据类型操作。原子性——Redis的有所操作都以原子性的,同有的时候间Redis还帮衬对多少个操作归总后的原子性推行。丰硕的特征——Redis还扶植public/subscribe,文告,key过期等特征。

注意:

私下认可景况下,即使redis最终三回后太保存数据退步,redis就能够终止接纳写操作,以这种强硬的措施布告顾客redis不能正确悠久化到硬盘;

5.安装意况变量。

Redis应用

复制代码 代码如下: vi /etc/profile 在最终加上export PATH=/usr/local/liuyang/redis:$PATH 目录须要改善为温馨的目录输入source /etc/profile

利用在高并发和实时诉求的景色,eg微博和讯hash:关怀列表,观众列表string:乐乎数,观众数sorted set:TopN,火热天涯论坛还应该有github,stackoverflow也利用了redis

6.输入redis-server启动Redis服务。

Redis安装配备

7.开辟此外八个极端,输入redis-cli,举办测量检验。

Redis安装

2.Windows

windows下直接解压就可以使用,主要说明Linux下的设置形式 :

1.进入

解压:tar -zxvf soft/redis-3.2.0.tar.gz -C app/重命名:mv app/redis-3.2.0/ app/redis编译:make安装:make install PREFIX=/home/uplooking/app/redis

2.下载zip包,实行解压。

Redis配置

3.开荒三个调整台,cd到解压目录,运维redis.server.

起来配置

4.开采另一个调节台,运行解压目录下的redis.cli,就能够开展Redis的基本操作了。

修个redis.conf中的配置项 bind uplooking01 daemonize yes logfile /opt/redis-3.2.0/logs/redis.log(日志文件,目录必得存在卡塔尔(قطر‎

Redis数据类型

启航服务

TAG标签:
版权声明:本文由www.129028.com-澳门金沙唯一官网www129028com发布于编程新闻,转载请注明出处:元素可以重复,进入到解压后的目录下