您的位置:首页 > 数据库 > Redis

1. redis简介

2016-02-21 16:52 627 查看

一. redis简介

Redis是一种面向“键/值”对数据类型的内存数据库,可以满足我们对海量数据的读写需求。

redis的键只能是字符串,redis的值支持多种数据类型:


(1) 字符串 string

(2) 哈希 hash

(3) 字符串列表 list

(4) 字符串集合 set 不重复,无序

(5) 有序集合sorted set ,不重复,有序

(6) HyperLogLog 结构(redis2.8.9版本之后才有,用来做基数统计的算法。)



特点:


(1) 高性能(Redis读的速度是11W次/s,写的速度是8.1W次/s

(2) 原子性(保证数据的准确性)

(3) 持久存储(两种方式RDB/快照,AOF/日志)

(4) 主从结构(master-slave,负载均衡,高可用)

(5) 支持集群(3.0版本)



二.环境搭建

首先安装c的编译环境

yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make

编译、安装

make & make install

拷贝配置文件

cp redis/redis.conf /etc/

修改配置文件redis.conf

daemonize yes(后台运行)

logfile /usr/local/redis/log(日志文件,目录必须存在)

启动

redis-server /etc/redis.conf [--port 6379]

redis客户端:

redis-cli [-h 127.0.0.1] [-p 6379]

关闭 :

redis-cli shutdown

三,多数据库

每个数据库对外都是以一个从0开始的递增数字命名,不支持自定义的

redis默认支持16个数据库,可以通过修改databases参数来修改这个默认值

redis默认选择的是0号数据库

SELECT 数字: 可以切换数据库

多个数据库之间并不是完全隔离的,flushall会删除所有数据库中的数据

四.基础命令

列出符合规则的键名 : keys 表达式 (?,*,[],?)

判断键是否存在 : exists key

删除键 : del key1 key2

批量删除 : redis-cli del `redis-cli keys 表达式`

获取键对应值的数据类型 type key

返回值可能是这五种类型(string,hash,list,set,zset)

帮助:help
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: