Day1-redis
·
redis(Remote Dictionary Server) 一个开源的key-value存储系统,使用内存存储。
它支持存储的Value类型:包括String(字符串),list(链表),set(集合),zset(sorted set 有序集合)
,hash(哈希类型)。都支持push/pop、add/romove,获取交集、并集、差集等一些相关操作,操
作是原子性的。
redis支持各种不同方式的排序。
redis (与memcatched相同)数据存在内存中。
redis会周期性的把更新的数据写入磁盘,或者把修改的操作追加到记录文件。
redis支持集群,实现master-slave(主从)同步操作。
应用场景:
缓存:配合关系型数据库做高速缓存。
计数器:进行自增自减运算。
时效性数据:利用expire过期,例如手机验证码功能。
海量数据统计:利用位图,存储用户是否是会员、日活统计、文章已读统计、是否参加过某次活动。
会话缓存:使用redis统一存储多台服务器用到的session信息。
分布式队列/阻塞队列:通过List双向链表实现读取和阻塞队列。
分布式锁: 使用redis自带setnx命令实现分布式锁。
热点数据存储:最新文章、最新评论,可以使用redis的list存储,ltrim取出热点数据,删除旧数据。
社交系统:通过Set功能实现,交集、并集实现获取共同好友,差集实现好友推荐,文章推荐。
排行榜:利用sorted-set的有序性,实现排行榜功能,取top n 。
延迟队列:利用消费者和生产者模式实现延迟队列。
去重复数据:利用Set集合,去除大量重复数据。
发布/订阅消息:pub/sub模式。
cd /opt
gcc -v 是否装过gcc
安装:yum install gcc
ctrl+l :清屏
解压redis文件:
tar -zxvf redis压缩包的文件名
编译redis:
进入解压缩后的文件夹 ,运行make install安装
安装redis:
自动安装到usr/local/bin目录下
redis-benchmark:性能测试工具
redis-check-aof:修复aof持久化文件
redis-check-rdb:修复rdb持久化文件
redis-cli:redis命令行工具
redis-sentinel:redis集群哨兵使用
redis-server:启动redis
redis前台启动:不推荐
port:6379默认端口
ps -ef|grep redis查看服务。
后台启动:推荐
拷贝redis.conf到redis解压缩后的文件夹

找到daemonize并修改为yes,允许后台启动
输入 /查找内容:查找daemonize
redis-server 新的配置文件名 :启动redis
redis-cli:启动命令行
输入ping命令测试:1.在redis-cli调用shutdown, 再执行exit
直接输入exit是退出命令行 redis-cli。
退出redis:
1.在redis-cli调用shutdown, 再执行exit
2.先执行exit,再杀死reids进程 kill -9 redis进程id
1.默认16个数据库,类似数组下标从0开始,初始默认使用0号库。使用select 命令进行切换。语法
select < dbid>
select 1
redis常用命令:
1.默认16个数据库,类似数组下标从0开始,初始默认使用0号库。使用select 命令进行切换。语法
select < dbid>
select 1
2.统一密码管理 ,所有库使用同样的密码
3.dbsize查看当前数据库的key的数量
4.flushdb 清空当前库
5.flushall 清空全部库
6.keys * 查看当前库所有key
7.exists < key>判断某个key是否存在 ,返回0表示没有
8.type < key> 相看key的类型,
9.object encoding < key> 查看底层数据类型
10.del < key>删除指定的key数据
11.unlink < key> 根据选择非阻塞删除。仅将key从keyspace元数据中删除,真正的删除会在后续中做异步操作。
12.expire < key>< seconds>:为给定的key设置过期时间,以秒为单位
13.ttl < key>:查看给定key的过期时间:-1表示永不过期 -2 表示已过期
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)