前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis学习笔记 -- 1

Redis学习笔记 -- 1

作者头像
earthchen
发布2020-09-24 11:13:17
2740
发布2020-09-24 11:13:17
举报
文章被收录于专栏:earthchen的专栏

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

Redis

安装

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

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

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

测试是否成功

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

如果成功将看到以下状态127.0.0.1:6379>

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

出现PONG即表示安装成功

Redis 数据类型

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

代码语言:javascript
复制
$ redis-cli
String(字符串)
  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"
Hash(哈希)

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

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

设置一个名为user的hash

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

查询出名为user的hash

List(列表)

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
  2. 查询出名为redis的列表的0到10项 127.0.0.1:6379> LRANGE redis 0 10 1) "rabitmq" 2) "mongo" 3) "redis"
Set(集合)

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

代码语言:javascript
复制
sadd key member
sadd 命令

添加一个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

代码语言:javascript
复制
zadd key score member
  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
  2. 查询出名为redis的有序集合 127.0.0.1:6379> ZRANGEBYSCORE redis 0 1000 1) "mongo" 2) "rabitmq" 3) "redis"

Redis 命令

在本地运行
  1. 启动redis客户端 在终端中输入$ redis-cli
在远程服务上执行命令

语法

代码语言:javascript
复制
$ redis-cli -h host -p port -a password

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

代码语言:javascript
复制
redis-cli -h 127.0.0.1 -p 6379 -a "mypass"

注:

  • 上述环境在ubuntu16.04 lts中测试成功
  • 上述文字皆为个人看法,如有错误或建议请及时联系我
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-15,,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Redis
    • 安装
      • 测试是否成功
        • Redis 数据类型
          • String(字符串)
          • Hash(哈希)
          • List(列表)
          • Set(集合)
          • zset(sorted set:有序集合)
        • Redis 命令
          • 在本地运行
          • 在远程服务上执行命令
      相关产品与服务
      云数据库 Redis®
      腾讯云数据库 Redis®(TencentDB for Redis®)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档