Redis2.8.9初识(-)
2016-08-07 17:16
423 查看
下载Redis的安装包
wget http://download.redis.io/releases/redis-2.8.9.tar.gz
在目录下,解压按照包,生成新的目录redis-2.8.9
tar xvfz redis-2.8.9.tar.gz
进入解压之后的目录,进行编译
cd redis-2.8.9
sudo make
说明: 如果没有明显的错误,则表示编译成功
安装
sudo make install
在安装成功之后,可以运行测试,确认Redis的功能是否正常
sudo make test
将Redis作为 Linux 服务随机启动(切换到root)
sudo vim /etc/rc.local, 使用vi编辑器打开随机启动配置文件,并在其中加入下面一行代码。
/home/ubuntu64/Redis/redis-2.8.9/src/redis-server
启动Redis服务
ubuntu64@ubuntu:~/Redis/redis-2.8.9/src$ ./redis-server
客户端连接验证
新打开一个Session输入:src/redis-cli,如果出现下面提示,那么您就可以开始Redis之旅了
ubuntu64@ubuntu:~/Redis/redis-2.8.9/src$ ./redis-cli
##字符串操作
127.0.0.1:6379> set name "zhangsan"
OK
127.0.0.1:6379> get name
"zhangsan"
##Redis哈希是键值对的集合。 Redis哈希是字符串字段和字符串值之间的映射,所以它们用来表示对象。
127.0.0.1:6379> hmset test:1 name zhangsan age 19 sex 男
OK
127.0.0.1:6379> hgetall test:1
1) "name"
2) "zhangsan"
3) "age"
4) "19"
5) "sex"
6) "\xe7\x94\xb7"
##Redis 列表是简单的字符串列表,通过插入顺序排序。可以添加一个元素到 Redis 列表的头部或尾部。
127.0.0.1:6379> lpush tutoriallist redis
(integer) 1
127.0.0.1:6379> lpush tutoriallist mongodb
(integer) 2
127.0.0.1:6379> lpush tutoriallist rabitmq
(integer) 3
127.0.0.1:6379> lrange tutoriallist 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
##Redis 集合是字符串的无序集合(具有唯一特性)。在 Redis 可以添加,删除和测试成员存在的时间复杂度为 O(1)。
127.0.0.1:6379> sadd tutor redis
(integer) 1
127.0.0.1:6379> sadd tutor mongodb
(integer) 1
127.0.0.1:6379> sadd tutor rabbitmq
(integer) 1
127.0.0.1:6379> smembers tutor
1) "mongodb"
2) "rabbitmq"
3) "redis"
#集合排序(有序集合)
127.0.0.1:6379> zadd student 1 zhangsan
(integer) 1
127.0.0.1:6379> zadd student 0 lisi
(integer) 1
127.0.0.1:6379> zadd student 3 wangwu
(integer) 1
127.0.0.1:6379> zadd student 2 shaoquan
(integer) 1
127.0.0.1:6379> zadd student 0 lili
(integer) 1
127.0.0.1:6379> zrange student 0 100
1) "lili"
2) "lisi"
3) "zhangsan"
4) "shaoquan"
5) "wangwu"
Redis发布订阅
##设置订阅通道
127.0.0.1:6379> SUBSCRIBE first second
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "first"
3) (integer) 1
1) "subscribe"
2) "second"
3) (integer) 2
1) "message"
2) "second"
3) "hello"
1) "message"
2) "first"
3) "helloword!!
##在通道上发布消息
127.0.0.1:6379> publish second hello
Redis事务
##Redis 事务由指令 MULTI 发起的,之后传递需要在事务中和整个事务中,最后由 EXEC 命令执行所有命令的列表。
wget http://download.redis.io/releases/redis-2.8.9.tar.gz
在目录下,解压按照包,生成新的目录redis-2.8.9
tar xvfz redis-2.8.9.tar.gz
进入解压之后的目录,进行编译
cd redis-2.8.9
sudo make
说明: 如果没有明显的错误,则表示编译成功
安装
sudo make install
在安装成功之后,可以运行测试,确认Redis的功能是否正常
sudo make test
将Redis作为 Linux 服务随机启动(切换到root)
sudo vim /etc/rc.local, 使用vi编辑器打开随机启动配置文件,并在其中加入下面一行代码。
/home/ubuntu64/Redis/redis-2.8.9/src/redis-server
启动Redis服务
ubuntu64@ubuntu:~/Redis/redis-2.8.9/src$ ./redis-server
客户端连接验证
新打开一个Session输入:src/redis-cli,如果出现下面提示,那么您就可以开始Redis之旅了
ubuntu64@ubuntu:~/Redis/redis-2.8.9/src$ ./redis-cli
##字符串操作
127.0.0.1:6379> set name "zhangsan"
OK
127.0.0.1:6379> get name
"zhangsan"
##Redis哈希是键值对的集合。 Redis哈希是字符串字段和字符串值之间的映射,所以它们用来表示对象。
127.0.0.1:6379> hmset test:1 name zhangsan age 19 sex 男
OK
127.0.0.1:6379> hgetall test:1
1) "name"
2) "zhangsan"
3) "age"
4) "19"
5) "sex"
6) "\xe7\x94\xb7"
##Redis 列表是简单的字符串列表,通过插入顺序排序。可以添加一个元素到 Redis 列表的头部或尾部。
127.0.0.1:6379> lpush tutoriallist redis
(integer) 1
127.0.0.1:6379> lpush tutoriallist mongodb
(integer) 2
127.0.0.1:6379> lpush tutoriallist rabitmq
(integer) 3
127.0.0.1:6379> lrange tutoriallist 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
##Redis 集合是字符串的无序集合(具有唯一特性)。在 Redis 可以添加,删除和测试成员存在的时间复杂度为 O(1)。
127.0.0.1:6379> sadd tutor redis
(integer) 1
127.0.0.1:6379> sadd tutor mongodb
(integer) 1
127.0.0.1:6379> sadd tutor rabbitmq
(integer) 1
127.0.0.1:6379> smembers tutor
1) "mongodb"
2) "rabbitmq"
3) "redis"
#集合排序(有序集合)
127.0.0.1:6379> zadd student 1 zhangsan
(integer) 1
127.0.0.1:6379> zadd student 0 lisi
(integer) 1
127.0.0.1:6379> zadd student 3 wangwu
(integer) 1
127.0.0.1:6379> zadd student 2 shaoquan
(integer) 1
127.0.0.1:6379> zadd student 0 lili
(integer) 1
127.0.0.1:6379> zrange student 0 100
1) "lili"
2) "lisi"
3) "zhangsan"
4) "shaoquan"
5) "wangwu"
Redis发布订阅
##设置订阅通道
127.0.0.1:6379> SUBSCRIBE first second
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "first"
3) (integer) 1
1) "subscribe"
2) "second"
3) (integer) 2
1) "message"
2) "second"
3) "hello"
1) "message"
2) "first"
3) "helloword!!
##在通道上发布消息
127.0.0.1:6379> publish second hello
Redis事务
##Redis 事务由指令 MULTI 发起的,之后传递需要在事务中和整个事务中,最后由 EXEC 命令执行所有命令的列表。
相关文章推荐
- redis配置认证密码
- 懵逼王学Redis----数据库结构和RedisObject
- Linux(CentOS 7)Redis 安装
- redis入门
- 从头开始搭建一个dubbo+zookeeper平台
- redis 3.0.6 安装
- Redis之——Spring基于注解整合Redis
- 基于zookeeper的分布式锁实现
- linux搭建redis
- JAVA 中 Redis与ehcache对比与使用
- 容器化redis高可用方案
- redis学习篇(五)-----set类型和sorted set类型及相关操作
- Redis 安装
- redis
- redis消息订阅和发布实例
- redis作为消息队列实现代码
- redis集群新增节点:[ERR] Node is not empty
- 利用Spring的aop整合redis缓存
- Redis 实战小计
- redis AOF保存机制