四时宝库

程序员的知识宝库

Redis介绍、安装、扩展(redis安装使用)

1.redis介绍

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。

memchace与redis获取value中某一元素的区别:

memchace value没有类型的概念,需要客户端解析计算json;

redis的server每种类型都定义了自己的方法,体现计算向数据移动

2.安装redis

官网:https://redis.io/

中文:http://redis.cn/ https://redis.com.cn/

linux下安装详细步骤脚本:
yum install wget
mkdir soft
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xf redis-5.0.5.tar.gz
cd redis-5.0.5
vi README.md # 查阅README
vi Makefile  #查阅
make
yum install gcc
make 
make distclean #清理
make 
make install PREFIX=/opt/zx/redis5
cd /opt/zx
cd redis5
cd bin
cd soft/
cd redis-5.0.5
cd utils
vi /etc/profile
   export REDIS_HOME=/opt/zx/redis5
   export PATH=$PATH:$REDIS_HOME/bin
source /etc/profile
each $PATH
./install_server.sh    #一直回车默认
cd /etc/init.d
ls #查看存在一个redis_6379脚本
vi redis_6379
service redis_6379 status  => Redis is running

cd soft/
cd redis-5.0.5
cd utils
./install_server.sh
选择输入6380端口号
service redis_6380 status  => Redis is running
ps -ef|grep redis

./install_server.sh (可执行一次或多次)
可执行程序就一份在目录,但是内存中未来的多个实例需要各自的配置文件、持久化目录等资源
service redis_6379 start/stop/status/restart > linux /etc/init.d/***


3.知识扩展

1.epoll介绍(I/O模型)

yum install man man-pages # 帮助
man ls  # 共有8类文档(1 ...... 8)
man 2 read # 2类文档是系统调用
ps -ef|grep redis 
cd /proc/6244/fd  # /proc/进程号/fd
ll
man 2 socket
man 2 select
man 2 mmap
man epoll

2.零拷贝

#通过sendfile完成零拷贝
man 2 sendfile

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接