Redis入门

image-20231203192247704

设置连接密码

打开redis根目录下的redis.windows.conf,找到requirepass这一行,可以看到其默认是注释掉的,解开注释,然后输入自己想要设置的密码保存就可以了。

image-20231203192448458

image-20231203193201603

设置密码后,在输入命令时会提示没有认证

输入密码:
image-20231203193253266

当然也可以在登录的时候输入密码:
image-20231203193421726

虽然会提示不安全

设置远程连接

完整的登录命令

image-20231203193651881

redis-cli.exe -h localhost -p 6379 -a 123456

-h :加IP地址

-p :加端口号

-a : 加密码

要想实现远程连接,需要再次打开配置文件,在里面搜索下面这条命令:
image-20231203195216753

该命令意思是只允许127.0.0.1连接,直接注释掉然后保存退出。

Redis常用数据类型

Redis里面存储的是key-value结构的数据,其中key为字符串,value可以是一下几种数据类型:

  1. 字符串string
  2. 哈希 hash (用来存储对象)
  3. 列表 list
  4. 集合 set
  5. 有序集合 sorted set

常用命令

string类型:

  • set key value :设置键值
  • get key : 获得键对应的值
  • setex key seconds value : 设置key值,并在seconds秒后过期
  • setnx key value :当key不存在时才创建该键值对
  • del key : 删除

hash类型

  • hset key field value : 将哈希表key中的字段field的值设为value
  • hget key field : 获取指定字段
  • hdel key field : 删除字段
  • hkeys key : 获取哈希表所有字段
  • hvals key: 获取所有值
  • hgetall key : 获取所有字段和值

List类型

  • lpush key value: 插入(头插)
  • lrange key start stop :获取范围内的元素 (0 -1是获取全部)
  • rpop key : 移除并获取最后一个
  • llen key :获取长度
  • brpop key timeout : 移除并获取最后一个,如果获取不到会一直堵塞到tiemout结束

set类型

  • sadd key member : 向集合中添加成员
  • smembers key :返回集合中所有成员
  • scard key :获取成员数
  • sinter key1 key2 :返回给定集合的交集
  • sunion key1 key2 :返回给定集合的并集
  • sdiff key1 key2 :差集
  • srem key member :移除元素

sorted set类型

  • zadd key score member:添加一个成员(string)并指定其分数为score(double),分数可以理解为优先级,优先级越大排的越后。
  • zrange key start stop :返回区间内的成员
  • zincrby key increment member :对某个成员的分数加increment
  • zrem key member :删除

通用命令

  • keys pattern 查到所有给定key
  • exists key 检查给定key是否存在
  • type key 返回key存储的值类型·
  • ttl key 返回给定key的剩余生存时间
  • del key key存在则删除key