Redis入门

redis作为内存非关系型数据库,是一种key - value 缓存产品,但它同时还支持数据持久化,常常和一些老牌关系型数据库配合使用
下文将作为学习笔记介绍一下

安装

由于本人的环境是Ubuntu18.04,所以安装起来非常方便

  1. 在终端输入
$ sudo apt-get install redis-server

即可完成安装,其他环境请自行去官网查看安装方式

  1. 启动redis
    在终端输入
$ redis-server
  1. 查看redis是否启动
    在终端输入
$ redis-cli

如果成功将看到以下状态

127.0.0.1:6379>
  1. 在出现的终端输入ping命令
127.0.0.1:6379> ping
PONG

出现PONG即表示安装成功

Redis 数据类型

首先我们需要先进入redis终端

$ redis-cli
127.0.0.1:6379>

字符串

  1. 设置一个字符串
127.0.0.1:6379> SET name "redis.net.cn"
OK

设置name的值为”redis.net.cn”

  1. 查询指定键的值
127.0.0.1:6379> GET name
"redis.net.cn"

哈希

Redis hash是一个string类型的field和value的映射

  1. 设置一个hash
127.0.0.1:6379> HMSET user username redis.net.cn password redis.net.cn points 200
OK

设置一个名为user的hash

  1. 查询得到一个指定的hash
127.0.0.1:6379> HGETALL user
1) "username"
2) "redis.net.cn"
3) "password"
4) "redis.net.cn"
5) "points"
6) "200"

列表

Redis 列表是简单的字符串列表,按照插入顺序排序

  1. 设置一个名为redis的列表
127.0.0.1:6379> lpush redis redis
(integer) 1
127.0.0.1:6379> lpush redis mongodb
(integer) 2
127.0.0.1:6379> lpush redis rabitmq
(integer) 3
  1. 查询出名为redis的列表的0到10项
127.0.0.1:6379> LRANGE redis 0 10
1) "rabitmq"
2) "mongo"
3) "redis"

集合

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

添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误

  1. 设置一个名为redis的集合
127.0.0.1:6379> SADD redis redis
(integer) 1
127.0.0.1:6379> SADD redis mongo
(integer) 1
127.0.0.1:6379> SADD redis rebitmq
(integer) 1
127.0.0.1:6379> SADD redis rebitmq
(integer) 0

注意:可以看到rebitmq添加了两次,但是实际上由于集合的去重性只向集合中添加了一遍返回0

  1. 查询出名为redis的集合
127.0.0.1:6379> SMEMBERS redis
    1) "rebitmq"
    2) "redis"
    3) "mongo"

zset(sorted set:有序集合)

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复

zadd 命令

添加元素到集合,元素在集合中存在则更新对应score

  1. 设置一个名为redis的有序集合
127.0.0.1:6379> ZADD redis 0 redis
(integer) 1
127.0.0.1:6379> ZADD redis 0 mongo
(integer) 1
127.0.0.1:6379> ZADD redis 0 rabitmq
(integer) 1
127.0.0.1:6379> ZADD redis 0 rabitmq
(integer) 0
  1. 查询出名为redis的有序集合
127.0.0.1:6379> ZRANGEBYSCORE redis 0 1000
1) "mongo"
2) "rabitmq"
3) "redis"

Redis 命令

  1. 启动redis客户端
    在终端中输入
$ redis-cli

在远程服务上执行命令

$ redis-cli -h host -p port -a password

连接到主机为 127.0.0.1,端口为 6379 ,密码为 password 的 redis 服务

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

你可能感兴趣的:(Redis入门)