Redis2.8.9初识(-)

来源:互联网 发布:上古网络用语 编辑:程序博客网 时间:2024/06/05 04:04
下载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 命令执行所有命令的列表。
0 0
原创粉丝点击