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