Redis基础知识
redis是一个key-value存储系统,它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
Redis 优势
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等特性。
Redis的安装
(windos下正常安装即可,注意add to path)
设置密码
#在cli窗口通过命令查看密码设置状态:
CONFIG get requirepass
#可以得到一个结果,那就是没有设置密码
"requirepass"
#设置密码
CONFIG set requirepass "123456"
#取消密码
#CONFIG set requirepass ''
#登陆
AUTH "123456"
Redis操作
1.String
在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
保存
如果设置的键不存在则为添加,如果设置的键已经存在则修改
- 设置键值 :set key value
- 设置键值及过期时间,以秒为单位:setex key seconds value
- 例2:设置键为aa值为123456过期时间为3秒的数据:setex aa 3 123456
- 设置多个键值:mset key1 value1 key2 value2 …
- 追加值:append key value
获取
- 根据键获取值,如果不存在此键则返回nil:get key
- 根据多个键获取多个值:mget key1 key2 …
- 例6:获取键a1、a2、a3’的值:mget a1 a2 a3
键操作
- 查看所有键值:keys *
- 查看是否存在键:exists key1
- 查看键的类型:type key
- 删除键及对应的值:del key1 key2 …
- 查看key总数:scard key
2.set
- ⽆序集合
- 元素为string类型
- 元素具有唯⼀性,不重复
- 说明:对于集合没有修改操作
Redis可视化工具使用