Redis简介
Redis是一个基于内存的key-value结构数据库。
特点:
1、基于内存存储,读写性能高
redis官网: Redis中文网
Redis下载与安装
Redis安装包分为Windows版和Linux版
windows版下载地址: Releases · microsoftarchive/redis · GitHub
Linux版下载地址:Index of /releases/
Redis的Windows版属于绿色软件,直接解压即可使用,解压后的目录结构如下:
Redis配置端口跟密码(修改redis.windows.conf这个文件的配置)
requirepass '自定义密码'
port 56379 //自定义服务端端口
Redis服务端启动命令:
redis-server.exe redis.windows.conf
Redis客户端启动命令:
redis-cli.exe -h 127.0.0.1 -p 6379 -a root
Redis的五种数据类型
Redis中key固定就是String
Value有五种数据类型:
|-----------------------|----------------------------------------|
| 字符串(String) | 普通字符串,Redis中最简单的数据类型 |
| 哈希(hash) | 也叫散列,类似于java中的HashMap结构 |
| 列表(list) | 按照插入顺序排序,可以有重复元素,类似java中的LinkedList |
| 集合(set) | 无序集合,没有重复元素,类似于java中的HashSet |
| 有序集合(sorted set/zset) | 集合中每个袁术都关联一个分数(score),根据分数升序排序,没有重复元素。 |
字符串操作命令
设置指定key的值
set key value
获取指定key的值
get key
设置指定key的值,并设置他的过期时间
setex key seconds value
当key不在的时候,设置它的值
setnx key value
哈希操作命令
设置key中Field的值
HSET key field value
获取key的Field的值
HGET key field
删除key的Field的值
del key field
获取哈希表中(key)所有的字段
HKEYS key
获取哈希表中(key)所有的值
HVAlS key
列表操作命令
将一个或者多个的值插入到列表头部
lpush newList 1 2 3
获取列表指定范围内的元素
lrange newList 0 1
移除并获取列表最后一个元素
rpop newList
获取列表的长度
llen newList
集合操作命令
向集合中添加一个或者多个成员
sadd key member1 member2
返回集合中的所有成员
smembers key
获取集合的成员数
scard key
返回给定所有集合的交集
sinter key1 key2
返回所有给定集合的并集
sunion key1 key2
删除集合中一个或则多个成员
srem key member1 member2
有序集合操作命令
向有序集合加一个或者多个成员
zadd key score member1 score member2
通过索引区间返回有序集合中指定区间内的成员
zrange key start stop withscores
有序集合中对指定成员的分数加上增量increment
zincryby key increment member
移除有序集合中的一个或多个成员
vb
`zrem key member1 member2`
通用命令
查找所有符合给定模式(pattern)的key
key pattern
判断key是否存在
exists key
判断key的类型
type key
删除key
del key