Redis之集群部署
1、主从节点均安装好redis以及ruby。[root@D2-LZY245 redis-4.0.1]# yum -y install ruby ruby-devel rubygems rpm-build[root@D2-LZY245 redis-4.0.1]# gem install redis2、主节点创建集群目录、配置参数并启动[root@D2-LZY245 ~]# cd redis-4.0.1/[root@D2-LZY245 redis-4.0.1]# mkdir redis_cluster[root@D2-LZY...
Redis之发布与订阅
订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型。redis将信息类型称为通道(channel)。当发布者通过publish命令向redis server发送特定类型的信息时,订阅该信息类型的全备client都会收到此消息。会话1:监听频道1127.0.0.1:6379> subscribe tv1Reading messages... (press Ctrl-C to...
Redis之持久化
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化。redis支持两种持久化方式:1、snapshotting(快照)也是默认方式。将内存中的数据以快照的方式写入到文件。默认的文件名是dump.rdb。[root@D2-LZY245 redis-4.0.1]# grep ^save redis.confsave 900 1save 300 10save ...
Redis之事务处理
事务处理。127.0.0.1:6379> get age"30"127.0.0.1:6379> multiOK127.0.0.1:6379> set age 10QUEUED127.0.0.1:6379> set age 20QUEUED127.0.0.1:6379> exec1) OK2) OK127.0.0.1:6379> get age"20"如何取消一个事务。127.0.0.1:6379> multiOK127.0.0.1:6379> set age 30QUEUED127.0.0.1:6379> set age 4...
Redis之主从复制
主从复制:1、master可以拥有多个slave。2、多个slave可以连接同一个master外,还可以连接到其他slave。3、主从复制不会阻塞master,在同步数据时,master可以继续处理client请求。4、提高系统的伸缩性。主从复制过程:1、slave与master建立连接,发送sync同步命令。2、master会启动一个后台进程,将数据库快照保存...
redis之常用命令
keys:返回满足给定pattern的所有key。127.0.0.1:6379> keys * 1) "num1" 2) "mylist3" 3) "key3" 4) "myzset2" 5) "name" 6) "mylist6" 7) "myset7" 8) "myzset3" 9) "myset3"10) "num2"11) "myhash"12) "myset6"13) "myset4"14) "mylist2"15) "key1"16) "...
Redis之zset类型及操作
zset是string类型的有序集合zadd:向名称为key的zset中添加元素member,score用于排序。如果该元素存在,则更新其顺序。127.0.0.1:6379> zadd myzset 1 one(integer) 1127.0.0.1:6379> zadd myzset 2 two(integer) 1127.0.0.1:6379> zadd myzset 3 two(integer) 0127.0.0.1:6379> zrange myzset 0 -1 withscores1...
Redis之set类型及操作
set是string类型的无序集合。通过hash table实现。sadd:向名称为key的set中添加元素,不能添加重复的元素。127.0.0.1:6379> sadd myset hello(integer) 1127.0.0.1:6379> sadd myset world(integer) 1127.0.0.1:6379> sadd myset world(integer) 0127.0.0.1:6379> smembers myset1) "hello"2) "world"srem:...
Redis之list类型及操作
lpush:在key对应list的头部添加字符串元素。127.0.0.1:6379> lpush mylist world(integer) 1127.0.0.1:6379> lpush mylist hello(integer) 2127.0.0.1:6379> lrange mylist 0 -11) "hello"2) "world"rpush:在key对应list的尾部添加字符串元素。127.0.0.1:6379> rpush mylist2 world(integer) 1127.0.0.1:6379...
Redis之hash类型及操作
hash类型特别适合用于存储对象。hset:设置hash field为指定值,如果key不存在,则先创建。127.0.0.1:6379> hset myhash field hello(integer) 1127.0.0.1:6379> hget myhash field"hello"hsetnx:设置hash field为指定值,如果key不存在,则先创建,如果存在返回0。127.0.0.1:6379> hsetnx myhash field hello(i...
Redis之string类型及操作
set:设置key对应的值为string类型的value。127.0.0.1:6379> set name stoneOK127.0.0.1:6379> get name"stone"127.0.0.1:6379> set name stone1OK127.0.0.1:6379> get name"stone1"setnx:设置key对应的值为string类型的value,如果key已经存在,返回0,nx是not exist的意思。127.0.0.1:6379> get name"stone1...
Redis之安装部署
下载地址:http://redis.io/download,下载最新文档版本。[root@D2-LZY245 ~]# tar -xvzf redis-4.0.1.tar.gz[root@D2-LZY245 ~]# cd redis-4.0.1/[root@D2-LZY245 redis-4.0.1]# make[root@D2-LZY245 redis-4.0.1]# src/redis-server[root@D2-LZY245 ~]# ps -ef | grep redisroot 2...