千家信息网

redis简单介绍及安装使用小结

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一:redis介绍Redis和Memcached类似,也属于k-v数据存储Redis官网redis.io, 当前最新稳定版4.0.1支持更多value类型,除了和string外,还支持hash、lis
千家信息网最后更新 2026年11月01日redis简单介绍及安装使用小结

一:redis介绍

Redis和Memcached类似,也属于k-v数据存储
Redis官网redis.io, 当前最新稳定版4.0.1
支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)
redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,这种类似于mysql binlog。
redis的存储分为内存存储、磁盘存储和log文件三部分

二:redis安装

下载最新稳定版

cd /usr/local/src/wget http://download.redis.io/releases/redis-4.0.1.tar.gzcd redis-4.0.1make && make installcp redis.conf /etc/redis.confvim /etc/redis.conf //修改如下配置daemonize yeslogfile "/var/log/redis.log" dir /data/redis_data/appendonly yesmkdir /data/redis_datasysctl vm.overcommit_memory=1echo never > /sys/kernel/mm/transparent_hugepage/enabledredis-server /etc/redis.conf

三:redis持久化

Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)
RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上。
AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。
其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高。
如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库,就像memcache一样。

Redis持久化相关参数
save 900 1 #表示每15分钟且至少有1个key改变,就触发一次持久化
save 300 10 #表示每5分钟且至少有10个key改变,就触发一次持久化
save 60 10000 #表示每60秒至少有10000个key改变,就触发一次持久
save "" #这样可以禁用rdb持久化
appendonly yes #如果是yes,则开启aof持久化
appendfilename "appendonly.aof" # 指定aof文件名字
appendfsync everysec #指定fsync()调用模式,有三种no(不调用fsync),always(每次写都会调用fsync),everysec(每秒钟调用一次fsync)。第一种最快,第二种数据最安全,但性能会差一些,第三种为这种方案,默认为第三种。

四:redis数据类型

Redis数据类型-string

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

#redis-cli127.0.0.1:6379> set mykey "aminglinux.com"OK127.0.0.1:6379> get mykey"aminglinux.com"127.0.0.1:6379> mset key1 1 key2 a key3 c127.0.0.1:6379> mget key1 key2 key31) "1"2) "a"3) "c"

Redis数据类型-list

list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链表的名字。
使用 list 结构,我们可以轻松地实现最新消息排行等功能(比如新浪微博的 TimeLine )。list 的另一个应用就是消息队列,可以利用 list 的 push操作,将任务存在 list 中,然后工作线程再用pop操作将任务取出进行执行。
示例:

#redis-cli 127.0.0.1:6379> LPUSH list1 "aminglinux"127.0.0.1:6379> LPUSH list1 "1 2 3"127.0.0.1:6379> LPUSH list1 "aaa bbb"127.0.0.1:6379> LRANGE list1 0 -11) "aaa bbb"2) "1 2 3"3) "aminglinux"127.0.0.1:6379> LPOP list1

Redis数据类型-set

set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。因为 Redis 非常人性化的为集合提供了求交集、并集、差集等操作,那么就可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。
set示例

127.0.0.1:6379> SADD set1 a127.0.0.1:6379> SADD set1 b127.0.0.1:6379> SADD set1 c127.0.0.1:6379> SADD set1 d127.0.0.1:6379> SMEMBERS set11) "d"2) "b"3) "a"4) "c"127.0.0.1:6379> SREM set1 c//删除元素127.0.0.1:6379> SADD set2 a 2 b127.0.0.1:6379> SINTER set1 set2 //交集127.0.0.1:6379> SUNION set1 set2 //并集127.0.0.1:6379> SDIFF set1 set2 //差集

Redis数据类型-sort set

sorted set是有序集合,它比set多了一个权重参数score,使得集合中的元素能够按 score 进行有序排列,比如一个存储全班同学成绩的 Sorted Sets,其集合 value 可以是同学的学号,而 score 就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。

127.0.0.1:6379> ZADD set3 12 abc127.0.0.1:6379> ZADD set3 2 "cde 123"127.0.0.1:6379> ZADD set3 24 "123-aaa"127.0.0.1:6379> ZADD set3 4 "a123a"127.0.0.1:6379> ZRANGE set3 0 -11) "cde 123"2) "a123a"3) "abc"4) "123-aaa"

倒序

127.0.0.1:6379> ZREVRANGE set3 0 -1
1) "123-aaa"
2) "abc"
3) "a123a"
4) "cde 123"

Redis数据类型-hash

在 Memcached 中,我们经常将一些结构化的信息打包成 hashmap,在客户端序列化后存储为一个字符串的值(一般是 JSON 格式),比如用户的昵称、年龄、性别、积分等。
示例

127.0.0.1:6379> hset hash2 name aming127.0.0.1:6379> hget hash2 name"aming"127.0.0.1:6379> hset hash2 age 30127.0.0.1:6379> hget hash2 age"30"127.0.0.1:6379> hgetall hash21) "name"2) "aming"3) "age"4) "30"
数据 类型 存储 文件 方式 内存 功能 示例 有序 元素 名字 少有 就是 数据恢复 格式 磁盘 结构 支持 不同 交集 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司简介 新华互联网科技 江苏根荣互联网科技 远拓互联网科技 时间互联网络科技 天下捷融互联网科技 中国互联网金融科技基金 科技伦理 互联网公司 开启互联网科技时代小说 来此购互联网科技有限公司 华夏恒生科技与互联网科技 翼展科技 首家互联网医院 皮皮虾互联网科技有限公司 卡尔迅互联网科技有限公司 广州有谷有贝互联网科技有限公司 东营紫格互联网科技 银川新华互联网科技学校原画 米泉互联网科技专业怎么样 上海旺乐尼互联网科技有限公司 科技互联网企业在行动 北京互联网科技公司 互联网 科技创业 天津摩尔互联网科技 大白互联网科技 济南华为互联网科技产业总部基地 东莞新华互联网科技学校 小米互联网科技园入驻 银川新华互联网科技学校是国营吗 互联网科技职业技能培训学校 北京军民互联网科技公司
0