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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21.9 redis介绍;21.10 redis安装;21.11 redis持久化;21.12相关的知识,希望对你有一定的参考价值。

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. 进入

[[email protected] ~]# cd /usr/local/src/

2. 下载

[[email protected] src]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz

3. 解压

[[email protected] src]# tar zxvf  redis-4.0.1.tar.gz

4. 进入

[[email protected] src]# cd /usr/local/src/redis-4.0.1

5. 编译

[[email protected] redis-4.0.1]# make

[[email protected] redis-4.0.1]# echo $?

6. 安装

[[email protected] redis-4.0.1]# make install

[[email protected] redis-4.0.1]# echo $?

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

[[email protected] redis-4.0.1]# which redis-cli

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

[[email protected] redis-4.0.1]# cp redis.conf /etc/

9. 编辑/etc/redis.conf

[[email protected] 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. 创建

[[email protected] redis-4.0.1]# mkdir /data/redis

10. 执行内核参数:

[[email protected] redis-4.0.1]# sysctl vm.overcommit_memory=1

[[email protected] redis-4.0.1]# echo never > /sys/kernel/mm/transparent_hugepage/enabled

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

[[email protected] redis-4.0.1]# vim /etc/rc.local

添加内容:

sysctl vm.overcommit_memory=1

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

技术分享图片

12. 启动

[[email protected] redis-4.0.1]# redis-server /etc/redis.conf

13. 搜索是否启动?

[[email protected] 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值

[[email protected] ~]# 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的主要内容,如果未能解决你的问题,请参考以下文章

21.9-21.12 Redis介绍,安装,持久化介绍

2018-08-22(redis)

Redis的内存

celery+django+redis使用介绍

redis基础

linux安装好redis,怎么启动