Redis数据库
介绍:
Redis是一个基于内存的 key-value 结构数据库。
基于内存存储,读写性能高。
适合存储热点数据(热点商品、资讯、新闻)。
企业应用广泛。
常规
redis启动:
在redis文件夹下打开cmd输入指令
redis-sercer.exes
如果不成功,可以指定配置文件在启动
redis-server.exe redis.windows.conf
redis-server.exe redis.windows.conf
连接redis
1、不要关闭启动的redis的cmd,在redis文件夹下再打开一个cmd
2、在cmd中输入
redis设置密码
在redis.windows.conf文件中加入:requirepass 123456
String字符串,常用命令:
Redis 字符串类型
设置指定key的值
// SET key value set name tom
获取指定key的值
// GET key get name
设置指定key的值,并将key的过期时间设为seconds秒
时间过后自动消失
// SETEX key seconds value setex sex 15 男
只有在key不存在时设置key的值
// SETNX key value setnx name jery
哈希表,常用命令:
Redis hash 是一个string类型的 field 和 value 的映射表,hash特别适合用于存储对象
将哈哈希表key中的字段field的字段的值设为value
// HSET key field value hset student name tom
获取存储在哈希表中指定字段的值
// HGET key field hget student name
删除存储在哈希表中的指定字段
// HDEL key field hdel student name
获取哈希表中所有字段
// HKEYS key hkeys student
获取哈希表中所有值
// HVALS key hvals student
list字符串列表,常用命令:
Redis 列表是简单的字符串列表,按照插入顺序排序
将一个或多个和值插入到列表头部
// LPUSH key value1 value2... lpush mylist a b c d
获取列表指定范围内的元素
// 根据索引从哪到哪 // LRAGE key start stop lrage mylist 0 2 // 查询全部 lrage mylist 0 -1
移除并获取列表最后一个元素
// RPOP key rpop mylist // 会把a显示出来并删掉
移除并获取列表第一个元素
// LPOP key lpop mylist // 会把d显示出来并删掉
获取列表长度
// LLEN key llen mylist
set无序集合,常用命令:
Redis set 是string类型的无序集合。集合成员是唯一的,集合中不能出现重复的数据
向集合添加一个或多个成员
// SADD key member1 member2 sadd set1 a b c d sadd set1 d e f g
获取集合中的所有成员
// SMEMBERS key smembers set1
获取集合的成员数
// SCARD key scard set1
返回给定所有集合的交集
// SINTER key1 key2... sinter set1 set2 // 返回d
返回所有给定集合的并集
// SUNION key1 key2... suntion set1 set2 // 返回a b c d e f g
删除集合中一个或多个成员
// SREM key member1 member2 srem set1 a b c // 删除set中的a元素b元素c元素
zset有序集合,常用命令:
Redis有序集合是string类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数
向有序集合添加一个或多个成员
// ZADD key sore1 member1 sore2 member2 zadd zset 1 a 2 b 3 c 4 d 5 e 6 f
通过索引区间返回有序集合中指定区间内的成员
// ZRANGE key start stop [WITHSCORES] zrange zset 0 2 // 返回下标为0-2的元素 zrange zset 0 2 WITHSCORES // 返回下标为0-2的分数加上元素 zrange zset 0 -1 // 显示全部
有序集合中对指定成员的分数加上增量increment
// ZINCRBY key increment member zincrby zset 10 a // zset中a元素的分数会被加10
移除有序集合中的一个或多个成员
// ZREM key member member2 zrem zset a // 移除zset中的a元素 zrem zset a b // 移除zset中的a元素b元素
通用命令:
Redis的通用命令是不分数据类型的,都可以使用的命令
查找所有符合给定模式(pattren)的key
// KEYS pattern key *
检查给定key是否存在
// EXISTS key exists student
返回key所存储的值的类型
// TYPE key type student
该命令用于在key存在时删除key
// DEL key del set2