码迷,mamicode.com
首页 > 其他好文 > 详细

21.9 redis介绍;21.10 redis安装;21.11 redis持久化;21.12

时间:2018-05-23 22:44:19      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:redis数据类型

21.9 redis介绍

1. Redis和Memcached类似,也属于k-v数据存储

2. Redis官网redis.io, 当前最新稳定版4.0.1

3. 支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)

4. redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,这种类似于mysql binlog。

5. redis的存储分为内存存储、磁盘存储和log文件三部分

21.10 redis安装

1. 进入

[root@hao-01 ~]# cd /usr/local/src/

2. 下载

[root@hao-01 src]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz

3. 解压

[root@hao-01 src]# tar zxvf  redis-4.0.1.tar.gz

4. 进入

[root@hao-01 src]# cd /usr/local/src/redis-4.0.1

5. 编译

[root@hao-01 redis-4.0.1]# make

[root@hao-01 redis-4.0.1]# echo $?

6. 安装

[root@hao-01 redis-4.0.1]# make install

[root@hao-01 redis-4.0.1]# echo $?

7. 查找redis-cli安装的绝对路径

[root@hao-01 redis-4.0.1]# which redis-cli

8. 拷贝redis.conf/etc/下:

[root@hao-01 redis-4.0.1]# cp redis.conf /etc/

9. 编辑/etc/redis.conf

[root@hao-01 redis-4.0.1]# vim /etc/redis.conf

更改1:daemonize yes

技术分享图片

更改2:logfile "/var/log/redis.log"

技术分享图片

更改3:dir /data/redis

技术分享图片

更改4:appendonly yes

技术分享图片

9. 创建

[root@hao-01 redis-4.0.1]# mkdir /data/redis

10. 执行内核参数:

[root@hao-01 redis-4.0.1]# sysctl vm.overcommit_memory=1

[root@hao-01 redis-4.0.1]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

11. 编辑/etc/rc.local,把内核参数加入,使其开机启动就生效:

[root@hao-01 redis-4.0.1]# vim /etc/rc.local

添加内容:

sysctl vm.overcommit_memory=1

echo never > /sys/kernel/mm/transparent_hugepage/enabled

技术分享图片

12. 启动

[root@hao-01 redis-4.0.1]# redis-server /etc/redis.conf

13. 搜索是否启动?

[root@hao-01 redis-4.0.1]# ps aux |grep redis

21.11 redis持久化

1. Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)

2. RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上。

3. AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。

4. 其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高。

5. 如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库,就像memcache一样。

21.12 redis数据类型

Redis数据类型-string

string为最简单的类型,与Memcached一样的类型,一个key对应一个value,其支持的操作与Memcached的操作类似,它的功能更丰富。设置可以存二进制的对象。

示例:

1. 连接进入redis命令行,设定mykey值

[root@hao-02 ~]# redis-cli

127.0.0.1:6379> set mykey "123"

技术分享图片

2. 获取mykey值

127.0.0.1:6379> get mykey

技术分享图片

3. 同时设定多个k值

127.0.0.1:6379> mset k1 "1" k2 "2" k3 "c"

技术分享图片

4. 同时获取多个k值

127.0.0.1:6379> mget k1 k2 k3 mykey

技术分享图片

Redis数据类型-list

 list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链表的名字。

 使用 list 结构,我们可以轻松地实现最新消息排行等功能(比如新浪微博的 TimeLine )。list 的另一个应用就是消息队列,可以利用 list 的 push操作,将任务存在 list 中,然后工作线程再用pop操作将任务取出进行执行。

示例:


21.9 redis介绍;21.10 redis安装;21.11 redis持久化;21.12

标签:redis数据类型

原文地址:http://blog.51cto.com/zhuneianxiang/2119641

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!