你的位置:首页 > 操作系统

[操作系统]初识redis

初识redis(redis基础命令) - id_iot - 博客园

初识redis(redis基础命令) redis简介redis是一个开源(BSD许可)的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,它可以用...

redis初识 - 金发只是水一下 - 博客园

redis初识 linux环境搭建 环境准备介绍 ? Oracle VM VirtualBox,虚机管理工具,免费好用,用过就知道 ? 3台centos虚拟机,为后续搭建redis集群环境以及...

初识Redis_布谷鸟-CSDN博客

nosql分类: redis是一个key-vlue类型Nosql!主要用途用来做缓存,查询速度非常快,因为是给予内存查询陕西福利彩票双色球。(二)初识Redis特点① 数据存储:数据保存在内存中,...

[Redis学习] 初识Redis_睁眼看世界-CSDN博客

1.Redis特性??Redis是基于内存的Key-Value型高性能的NoSQL数据库皇冠篮球比分网。Redis... 1. Redis的所有数据都是存放在内存中的,所以把数据放在内存中是Redis速...

redis初识 - 简书

redis是Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,那我们为什么要使用re...

Redis入门系列(一):Redis初识 - 畅想代码 - SegmentFault 思否

不在沉默中灭亡,就在沉默中爆发即时比分体球。当然,牛人一般都会爆发,于是这家公司的创始人就做了一个高性能的数据库-Redis篮球投注。2009年,Redis开源发布皇冠体育。...

初识Redis,看这一篇就够了 - 51CTO.

Redis (全称: Remote Dictionary Server 远程字典)是一个开源的使用 ANSI C语言 编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value数据...

Redis初识集群模式 - 知乎

LuckQI在这里你可以得到不只是技术,关注即可习得新技能 Redis的集群模式是在Redis3.0模式以后所实行的高可用模式高网直播。虽然大部分公司还都在用3.0以下的模...

初识redis的bitmap_码神岛

初识redis的bitmap转载:./u3/article/details/写在前面??本学习教程所有示例代码见GitHub:https://github....

41丨初识Redis:Redis为什么会这么快? | 极客时间

今天我们要讲解的 Redis 属于键值(key-value)数据库,键值数据库会使用哈希表存储键值和数据,其中 key 作为唯一的标识,而且 key 和 value 可以是任何的内容,不论...

初识Redis未授权访问 - 先知社区

初识Redis未授权访问 redis是一种以key-value为键值对的非关系型数据库 redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志...

Redis实践(九)-初识Redis Cluster_慕课手记

数据迁移5 一致性哈希一致性哈希一致性哈希-扩容6 虚拟槽哈希分区(Redis Cluster所采用)虚拟槽分配7 Redis Cluster基本架构单机架构分布式架构Redis

《Redis开发与运维》第一章 初识Redis 读书笔记 - 好文 - 码工具

文章目录 * Redis特性 lt;./UncleMoveBrick/article/details/#Redis_2gt; * Redis使用场景 lt;./UncleMov...

初识Redis及Redis在Windows下的安装和使用 – 运维生存时间

介绍redis前,我想还是先认识下NoSQL,即not only sql, 是一种非关系型的数据存储,key/value键值对存储博发娱乐。现有Nosql DB 产品: Redis/MongoDB/Memcach...

1-2.Redis初识-谁在使用redis-Redis文档类资源-CSDN下载

redis入门视频教程,包含redis sentinel、redis cluster等等更多下载资源、学习资料请访问CSDN下载频道.

Redis学习笔记(一):初识Redis - Golang中文社区 - 和地鼠们分享你...

Redis是一个速度极快的非关系数据库,也就是我们所说的NoSQL数据库(non-relational database),它可以存储键(key)与5种不同类型的值(value)之间的映射(m...

初识Redis 跳跃表 - 大灰狼时间的个人空间 - OSCHINA

Redis 跳跃表用于 有序链表 的查找,时间复杂度为 O(logN)菲彩国际。大部分情况下,跳跃表的效率可以和平衡树相当,而且跳跃表的实现比平衡树实现简单,所以很多程...

redis的nodejs客户端ioredis初识 - carlosfu--专注于java端...

转载请注明出处哈:carlosfu.iteye./blog/2240426 更多Redis的开发、运维、架构以及新动态,欢迎关注微信公众号: 声明: 我是java程序员,对nod...

redis从入门到高可用视频教程下载-CSDN论坛

全13章 第1章 Redis初识 带领听众进入Redis的世界,了解它的前世今生、众多特性、应用场景、安装配置、简单使用,可以让听众对Redis有一个全面的认识买球网站哪个靠谱。 ...

1、初识Redis

redis简介Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库五星体育斯诺克直播。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,...新加坡马来西亚旅游高端新加坡马来西亚旅游高端新加坡马来西亚旅游新加坡马来西亚旅游新加坡马来西亚旅游新加坡马来西亚旅游新加坡马来西亚自由行费用新加坡马来西亚自由行费用北京出发去科摩罗旅游 北京出发去科摩罗旅游 北京出发去科摩罗旅游 北京出发去科摩罗旅游 北京出发去科摩罗旅游 北京出发去科摩罗旅游 北京出发去科特迪瓦旅游 北京出发去科特迪瓦旅游 北京出发去科特迪瓦旅游 北京出发去科特迪瓦旅游 北京出发去科特迪瓦旅游 北京出发去科特迪瓦旅游 北京出发去科威特旅游 北京出发去科威特旅游 北京出发去科威特旅游 北京出发去科威特旅游 北京出发去科威特旅游 北京出发去科威特旅游 北京出发去克罗地亚旅游 北京出发去克罗地亚旅游 北京出发去克罗地亚旅游 北京出发去克罗地亚旅游 北京出发去克罗地亚旅游 北京出发去克罗地亚旅游

安装redis

 1 [root@localhost ~]# cd /datas/soft/ 2 [root@localhost soft]# ll redis-5.0.0.tar.gz  // 已经下载的最新版 3 -rwxrwxrwx 1 www www 1947721 Oct 22 14:21 redis-5.0.0.tar.gz 4 [root@localhost soft]# tar -xzf redis-5.0.0.tar.gz 5 [root@localhost soft]# cd redis-5.0.0 6 [root@localhost redis-5.0.0]# make 7 [root@localhost redis-5.0.0]# cd src 8 [root@localhost src]# make install PREFIX=/datas/soft/redis5 9 [root@localhost src]# mkdir /datas/soft/redis5/etc10 [root@localhost src]# cp ../redis.conf /datas/soft/redis5/etc/11 [root@localhost src]# vim redis.conf12  daemonize yes // 后台运行13 [root@localhost src]# cd /datas/soft/redis5/bin/14 [root@localhost bin]# ./redis-server ../etc/redis.conf15 16936:C 24 Oct 2018 20:01:42.406 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo16 16936:C 24 Oct 2018 20:01:42.406 # Redis version=5.0.0, bits=64, mit=00000000, modified=0, pid=16936, just started17 16936:C 24 Oct 2018 20:01:42.406 # Configuration loaded18 [root@localhost bin]# ps auxf | grep redis19 root  16943 0.0 0.0 103304 872 pts/1 S+ 20:02 0:00  | \_ grep redis      20 root  16937 0.1 0.7 152484 7760 ?  Ssl 20:01 0:00 ./redis-server 127.0.0.1:637921 [root@localhost bin]# ./redis-cli -p 637922 127.0.0.1:6379> set a hahaha637923 OK24 127.0.0.1:6379> get a25 "hahaha6379"

部署集群

 1 [root@localhost bin]# cd ../etc 2 [root@localhost etc]# mkdir redis-cluster 3 [root@localhost etc]# cd redis-cluster 4 [root@localhost redis-cluster]# mkdir 30001 5 [root@localhost redis-cluster]# cd 30001 6 [root@localhost 30001]# cp ../../redis.conf ./ 7 [root@localhost 30001]# vim redis.conf 8  port 30001 // 绑定端口号 9  daemonize yes // 后台运行 10  pidfile /datas/soft/redis5/etc/redis-cluster/30001/redis.pid // 修改pid进程文件名 11  logfile /datas/soft/redis5/etc/redis-cluster/30001/redis.log // 修改日志文件名称 12  dir /datas/soft/redis5/etc/redis-cluster/30001/ // 修改数据文件存放地址 13  cluster-enabled yes // 启用集群 14  cluster-config-file nodes-30001.conf // 配置每个节点的配置文件,同样以端口号为名称 15  cluster-node-timeout 15000 // 配置集群节点的超时时间,可改可不改 16  appendonly yes // 启动AOF增量持久化策略 17  appendfsync always // 发生改变就记录日志 18 [root@localhost redis-cluster]# ll // 相同步骤配置其他端口 19 total 24 20 drwxr-xr-x 2 root root 4096 Oct 24 21:34 30001 21 drwxr-xr-x 2 root root 4096 Oct 24 21:34 30002 22 drwxr-xr-x 2 root root 4096 Oct 24 21:35 30003 23 drwxr-xr-x 2 root root 4096 Oct 24 21:35 30004 24 drwxr-xr-x 2 root root 4096 Oct 24 21:35 30005 25 drwxr-xr-x 2 root root 4096 Oct 24 21:35 30006 26 [root@localhost redis-cluster]# /datas/soft/redis5/bin/redis-server /datas/soft/redis5/etc/redis-cluster/30001/redis.conf  // 启动 27 [root@localhost redis-cluster]# /datas/soft/redis5/bin/redis-server /datas/soft/redis5/etc/redis-cluster/30002/redis.conf  28 [root@localhost redis-cluster]# /datas/soft/redis5/bin/redis-server /datas/soft/redis5/etc/redis-cluster/30003/redis.conf  29 [root@localhost redis-cluster]# /datas/soft/redis5/bin/redis-server /datas/soft/redis5/etc/redis-cluster/30004/redis.conf  30 [root@localhost redis-cluster]# /datas/soft/redis5/bin/redis-server /datas/soft/redis5/etc/redis-cluster/30005/redis.conf  31 [root@localhost redis-cluster]# /datas/soft/redis5/bin/redis-server /datas/soft/redis5/etc/redis-cluster/30006/redis.conf  32 [root@localhost redis-cluster]# ps auxf | grep redis 33 root  17034 0.0 0.0 103304 876 pts/1 S+ 21:38 0:00  | \_ grep redis 34 root  16937 0.2 1.0 158116 10400 ?  Ssl 20:01 0:13 ./redis-server 127.0.0.1:6379  35 root  16997 0.9 0.7 155552 7952 ?  Ssl 21:38 0:00 /datas/soft/redis5/bin/redis-server 127.0.0.1:30001 [cluster]        36 root  17003 0.6 0.7 155552 7952 ?  Ssl 21:38 0:00 /datas/soft/redis5/bin/redis-server 127.0.0.1:30002 [cluster]        37 root  17008 0.6 0.7 155552 7968 ?  Ssl 21:38 0:00 /datas/soft/redis5/bin/redis-server 127.0.0.1:30003 [cluster]        38 root  17013 0.6 1.2 159648 12100 ?  Ssl 21:38 0:00 /datas/soft/redis5/bin/redis-server 127.0.0.1:30004 [cluster]        39 root  17020 0.4 1.2 159648 12120 ?  Ssl 21:38 0:00 /datas/soft/redis5/bin/redis-server 127.0.0.1:30005 [cluster]        40 root  17027 0.7 1.2 159648 12104 ?  Ssl 21:38 0:00 /datas/soft/redis5/bin/redis-server 127.0.0.1:30006 [cluster]        41 [root@localhost redis-cluster]# ll /datas/soft/redis5/etc/redis-cluster/30001/ 42 total 88 43 -rw-r--r-- 1 root root  0 Oct 22 15:01 appendonly.aof 44 -rw-r--r-- 1 root root 175 Oct 24 21:38 dump.rdb 45 -rw-r--r-- 1 root root 787 Oct 24 21:38 nodes-30001.conf 46 -rwxr-xr-x 1 root root 62271 Oct 24 21:34 redis.conf 47 -rw-r--r-- 1 root root 10257 Oct 24 21:38 redis.log 48 -rw-r--r-- 1 root root  6 Oct 24 21:38 redis.pid 49  50 [root@localhost redis-cluster]# cd ../../bin/ 51 [root@localhost bin]# yum install -y ruby 52 [root@localhost bin]# yum install -y rubygems 53 [root@localhost bin]# cp /datas/soft/redis-5.0.0/src/redis-trib.rb ./ 54 [root@localhost bin]# ruby redis-trib.rb create --replicas 1 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 127.0.0.1:30006 55 redis-trib.rb:6: odd number list for Hash 56   white: 29, 57    ^ 58 redis-trib.rb:6: syntax error, unexpected ':', expecting '}' 59   white: 29, 60    ^ 61 redis-trib.rb:7: syntax error, unexpected ',', expecting kEND 62 [root@localhost bin]# ruby -v 63 ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux] 64 [root@localhost bin]# yum remove -y ruby 65 [root@localhost bin]# yum remove -y rubygems 66 [root@localhost bin]# cd /datas/soft/ 67 [root@localhost soft]# ll ruby-2.4.5.tar.gz  // ruby最新版 68 -rwxr-xr-x 1 root root 14232887 Oct 24 19:33 ruby-2.4.5.tar.gz 69 [root@localhost soft]# tar -xzf ruby-2.4.5.tar.gz 70 [root@localhost soft]# cd ruby-2.4.5 71 [root@localhost ruby-2.4.5]# ./configure 72 [root@localhost ruby-2.4.5]# make 73 [root@localhost ruby-2.4.5]# make install 74 [root@localhost ruby-2.4.5]# ruby -v 75 ruby 2.4.5p335 (2018-10-18 revision 65137) [x86_64-linux] 76 [root@localhost ruby-2.4.5]# cd /datas/soft/redis5/bin/ 77 [root@localhost bin]# ruby redis-trib.rb create --replicas 1 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 127.0.0.1:30006 78 WARNING: redis-trib.rb is not longer available! 79 You should use redis-cli instead. 80  81 All mands and features belonging to redis-trib.rb have been moved 82 to redis-cli. 83 In order to use them you should call redis-cli with the --cluster 84 option followed by the su mand name, arguments and options. 85  86 Use the following syntax: 87 redis-cli --cluster SU MAND [ARGUMENTS] [OPTIONS] 88  89 Example: 90 redis-cli --cluster create 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 127.0.0.1:30006 --cluster-replicas 1 91  92 To get help about all su mands, type: 93 redis-cli --cluster help 94  95 [root@localhost bin]# ./redis-cli --cluster create 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 127.0.0.1:30006 --cluster-replicas 1 96 >>> Performing hash slots allocation on 6 nodes... 97 Master[0] -> Slots 0 - 5460 98 Master[1] -> Slots 5461 - 10922 99 Master[2] -> Slots 10923 - 16383100 Adding replica 127.0.0.1:30004 to 127.0.0.1:30001101 Adding replica 127.0.0.1:30005 to 127.0.0.1:30002102 Adding replica 127.0.0.1:30006 to 127.0.0.1:30003103 >>> Trying to optimize slaves allocation for anti-affinity104 [WARNING] Some slaves are in the same host as their master105 M: 0ef9bb46603bc2703e2f812316b2d17e4664a285 127.0.0.1:30001106 slots:[0-5460] (5461 slots) master107 M: 1cce19c5b8f58666199445ee858b0a699cf523f9 127.0.0.1:30002108 slots:[5461-10922] (5462 slots) master109 M: 040afde427d4df0738b4705006309fc171403613 127.0.0.1:30003110 slots:[10923-16383] (5461 slots) master111 S: 7bb7a15f22730493cd7c66954a39e4008788c879 127.0.0.1:30004112  replicates 1cce19c5b8f58666199445ee858b0a699cf523f9113 S: c08daea6c990cb2732d95ae03c201c94523c0eff 127.0.0.1:30005114  replicates 040afde427d4df0738b4705006309fc171403613115 S: 7acc8a1f489ec954f069f998792eea8982653e70 127.0.0.1:30006116  replicates 0ef9bb46603bc2703e2f812316b2d17e4664a285117 Can I set the above configuration? (type 'yes' to accept): yes118 >>> Nodes configuration updated119 >>> Assign a different config epoch to each node120 >>> Sending CLUSTER MEET messages to join the cluster121 Waiting for the cluster to join122 ..123 >>> Performing Cluster Check (using node 127.0.0.1:30001)124 M: 0ef9bb46603bc2703e2f812316b2d17e4664a285 127.0.0.1:30001125 slots:[0-5460] (5461 slots) master126 1 additional replica(s)127 S: 7bb7a15f22730493cd7c66954a39e4008788c879 127.0.0.1:30004128 slots: (0 slots) slave129  replicates 1cce19c5b8f58666199445ee858b0a699cf523f9130 M: 1cce19c5b8f58666199445ee858b0a699cf523f9 127.0.0.1:30002131 slots:[5461-10922] (5462 slots) master132 1 additional replica(s)133 S: 7acc8a1f489ec954f069f998792eea8982653e70 127.0.0.1:30006134 slots: (0 slots) slave135  replicates 0ef9bb46603bc2703e2f812316b2d17e4664a285136 S: c08daea6c990cb2732d95ae03c201c94523c0eff 127.0.0.1:30005137 slots: (0 slots) slave138  replicates 040afde427d4df0738b4705006309fc171403613139 M: 040afde427d4df0738b4705006309fc171403613 127.0.0.1:30003140 slots:[10923-16383] (5461 slots) master141 1 additional replica(s)142 [OK] All nodes agree about slots configuration.143 >>> Check for open slots...144 >>> Check slots coverage...145 [OK] All 16384 slots covered.146 [root@localhost bin]# ./redis-cli -c -p 30001147 127.0.0.1:30001> set a hahahaha30001148 -> Redirected to slot [15495] located at 127.0.0.1:30003149 OK150 127.0.0.1:30003> get a151 "hahahaha30001"152 127.0.0.1:30003> 153 [root@localhost bin]# ./redis-cli -c -p 30006154 127.0.0.1:30006> get a155 -> Redirected to slot [15495] located at 127.0.0.1:30003156 "hahahaha30001"157 127.0.0.1:30003>

参考资料

https://www blogs /it-cen/p/4295984.html

https://blog.csdn /naixiyi/article/details/51346880

https://www blogs /PatrickLiu/p/8458788.html