Redis学习笔记 -- 1
时间:2022-07-25
本文章向大家介绍Redis学习笔记 -- 1,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
redis作为内存非关系型数据库,是一种key - value 缓存产品,但它同时还支持数据持久化,常常和一些老牌关系型数据库配合使用 下文将作为学习笔记介绍一下
Redis
安装
由于本人的环境是Ubuntu,所以安装起来非常方便
- 在终端输入$ sudo apt-get install redis-server
即可完成安装,其他环境请自行去官网查看安装方式
测试是否成功
- 启动redis 在终端输入 $ redis-server
- 查看redis是否启动 在终端输入 $ redis-cli
如果成功将看到以下状态127.0.0.1:6379>
- 在出现的终端输入ping命令$ 127.0.0.1:6379> ping PONG
出现PONG即表示安装成功
Redis 数据类型
首先我们需要先进入redis终端
$ redis-cli
String(字符串)
- 设置一个字符串127.0.0.1:6379> SET name "redis.net.cn" OK
设置name的值为”redis.net.cn”
- 查询指定键的值127.0.0.1:6379> GET name "redis.net.cn"
Hash(哈希)
Redis hash是一个string类型的field和value的映射
- 设置一个hash127.0.0.1:6379> HMSET user username redis.net.cn password redis.net.cn points 200 OK
设置一个名为user的hash
- 查询得到一个指定的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 列表是简单的字符串列表,按照插入顺序排序
- 设置一个名为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
- 查询出名为redis的列表的0到10项 127.0.0.1:6379> LRANGE redis 0 10 1) "rabitmq" 2) "mongo" 3) "redis"
Set(集合)
Redis的Set是string类型的无序集合。
sadd key member
sadd 命令
添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误
- 设置一个名为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
- 查询出名为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
zadd key score member
- 设置一个名为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
- 查询出名为redis的有序集合 127.0.0.1:6379> ZRANGEBYSCORE redis 0 1000 1) "mongo" 2) "rabitmq" 3) "redis"
Redis 命令
在本地运行
- 启动redis客户端 在终端中输入$ redis-cli
在远程服务上执行命令
语法
$ redis-cli -h host -p port -a password
连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务
redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
注:
- 上述环境在ubuntu16.04 lts中测试成功
- 上述文字皆为个人看法,如有错误或建议请及时联系我
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- python第十九课——random模块中的常用函数
- python第二十课——math模块中常用的函数
- python第二十一课——str中的常用函数(重要)
- python第二十二课——list函数
- python第二十三课——dict中的函数
- python第二十四课——set中的函数
- python第二十五课——闭包
- LNMP架构应用实战——PHP扩展及缓存插件安装
- python第二十六课——装饰器
- LNMP架构应用实战——openssl升级最新版本
- python第二十七课——os模块
- python第二十八课——编码小常识
- Linux系统——KVM虚拟机安装与管理
- python第二十九课——文件读写(读取读取中文字符)
- python第二十九课——文件读写(readline()和readlines()的使用)