【Redis】安装和基本使用

简介

Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。

Redis有三个主要特点,使它优越于其它键值数据存储系统 -

  • Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。
  • 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。
  • Redis可以将数据复制到任意数量的从机中。

优点

以下是Redis的一些优点。

  • 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。
  • 支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。
  • 操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。
  • 多实用工具 - Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。

Ubuntu下安装

sudo apt install redis-server、
# 查看是否启动
netstat -ant |grep 6379
# 配置文件
sudo vi /etc/redis/redis.conf

在这里插入图片描述

window下安装

下载地址:
https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100
在这里插入图片描述
一路默认安装即可

PyCharm下安装

pip install redis

在这里插入图片描述

基本语法

(终端)启动

redis-cli 

选择数据库

select 0  (0~15可选)

显示所有的键值

keys *

删除键值 del

del key

设置键值

set key value
	
set name 'James'

设置键值及过期时间 (以秒为单位)

# 方式1
set name 'Kitty' ex 10
# 方式2
setex age 18  100

设置多个键值:mset

mset name "Tony"  age 18  gender 'male'

追加

append name stack

是否存在

exists name

追加过期时间

expire name 100

获取值长度

strlen name

hash

概述:hash用于存储对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

list

概述:列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

set

概述:无序集合,元素类型为String类型,元素具有唯一性,不重复
在这里插入图片描述
在这里插入图片描述

zset

概述:

  1. 有序集合,元素类型为Sting,元素具有唯一性,不能重复
  2. 每个元素都会关联一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同

在这里插入图片描述

PyCharm下使用Redis

连接

在这里插入图片描述

插入list并查看

在这里插入图片描述

序列化

在这里插入图片描述

反序列化

在这里插入图片描述

使用pipe

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值