redis基础内容

Redis 中文网站

http://www.redis.cn/

Redis 教程网站

https://www.redis.net.cn/tutorial/3501.html

Redis 介绍

1\. REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

2\. Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API

3\. 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

Redis 安装

将下载好的redis 解压到usr/local目录下

解压:tar zxvf redis-4.0.10.tar.gz

移动到: mv redis-4.0.10 /usr/local/

切换到:cd /usr/local/redis-4.0.10/

编译测试 sudo make test

编译安装 sudo make install

安装成功测试

安装成功后,输入redis-server启动redis

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。

./redis-server redis.conf

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

Redis 配置

https://www.redis.net.cn/tutorial/3504.html

Redis 数据类型

String(字符串)

    string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。    

    string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。

    tring类型是Redis最基本的数据类型,一个键最大能存储512MB。

Hash(哈希)

    Redis hash 是一个键值对集合。

    Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

    每个 hash 可以存储 232 - 1 键值对(40多亿)。

List(列表)

    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。

    列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

Set(集合)

    Redis的Set是string类型的无序集合。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

    集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

zset(sorted set:有序集合)

    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    zset的成员是唯一的,但分数(score)却可以重复。

命令

Redis 客户端的基本语法为


redis-cli

启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务。


redis 127.0.0.1:6379>

redis 127.0.0.1:6379> PING

PONG

在以上实例中我们连接到本地的 redis 服务并执行 PING 命令,该命令用于检测 redis 服务是否启动。

在远程服务上执行命令


redis-cli -h 127.0.0.1 -p 6379 -a "mypass"

redis 127.0.0.1:6379>

redis 127.0.0.1:6379> PING

PONG

没有密码-a "" 可以不填
启动redis-cli时,在其后面加上--raw即可,汉字即可显示正常。
./bin/redis-cli --raw

你可能感兴趣的:(redis基础内容)