Redis简介
Redis是开源的(BSD许可)内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如 字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询的流空间索引和流。
Redis具有内置的复制,Lua脚本,LRU逐出,事务和不同级别的磁盘持久性,并通过以下方式提供高可用性Redis Sentinel和Redis Cluster自动分区。
您可以 对这些类型运行原子操作,例如追加到字符串; 在哈希中增加值 ; 将元素推送到列表 ; 计算集的交集, 并集和差 ; 或获得排序集中排名最高的成员。
为了获得出色的性能,Redis使用 内存中的数据集。根据您的用例,您可以通过将数据集 偶尔转储到磁盘上,或者通过将每个命令附加到log来持久化它。如果只需要功能丰富的网络内存缓存,则可以选择禁用持久性。
Redis还支持琐碎的设置主从异步复制,具有非常快速的非阻塞式第一次同步,自动重新连接以及网络拆分中的部分重新同步。
安装
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
tar xvf redis-5.0.7.tar.gz
cd redis-5.0.7
编译源文件
make
编译好后,src/目录下有编译好的redis指令
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理
指定安装目录,默认在/usr/local/bin
make install
启动服务端
直接运行redis-server或./redis-server
指定加载配置文件
redis-server redis.conf
Redis 5.0.7 (00000000/0) 64 bit
Port: 6379
使用redis客户端
进入客户端
redis-cli
测试是否连接上redis
127.0.0.1:6379> ping
PONG ##返回pong表示连接上了
set用来设置 key,value值
127.0.0.1:6379> set name asimov
OK
get通过key获取value
127.0.0.1:6379> get name
"asimov"