您的位置:首页 > 数据库 > Redis

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 命令执行所有命令的列表。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: