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
概述:
- 有序集合,元素类型为Sting,元素具有唯一性,不能重复
- 每个元素都会关联一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同