1、Redis基础
基本使用
连接
进入redis安装目录开启服务(后面指定用哪个配置文件运行)
redis-server.exe redis.windows.conf
另外开窗口进行连接,第一种
redis-cli.exe -h 127.0.0.1 -p 6379
连接本地第二种方法
redis-cli //然后 ping
连接远程redis
redis-cli -h host -p port -a password
key
//删除key DEL key //检测key是否存在 EXISTS key //查找所有符合给定模式( pattern)的 key KEYS pattern //序列化key,并返回序列化之后的值 DUMP key //给key设置过期时间,以秒为单位 EXPIRE key 86400 //移除key的过期时间 PERSIST key //以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live) TTL key //从当前数据库中随机返回一个 key RANDOMKEY //修改 key 的名称 RENAME key newkey //仅当 newkey 不存在时,将 key 改名为 newkey RENAMENX key newkey //返回 key 所储存的值的类型 TYPE key
String(字符串)
set a '哈哈哈哈' get a //a最大可以存储512MB ////////////// 设置/获取 ////////////// //设置key SET key value //获取key GET key //设置key,当key不存在时 SETNX key value //设置多个key MSET key1 value1 key2 value2 //获取多个key MGET key1 key2 //设置多个key,仅当key不存在时 MSETNX key1 value1 key2 value2 ////////////// 功能性 ////////////// //返回key的长度 STRLEN key //将 key 中储存的数字值增一 INCR key //将 key 中储存的数字值减一 DECR key //如果 key 已经存在并且是一个字符串,就会追加到value末尾 APPEND key value
Hash(哈希)
HMSET b field1 "Hello" field2 "World" HGET b field1 HGET b field2 //每个 hash 可以存储 232 -1 键值对(40多亿)
List(列表)
//给d列表赋值添加 lpush d a1 lpush d a2 lpush d a3 lpush d a4 //输出d列表 0-10 项的信息 lrange d 0 10 //列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)
Set(集合)
string 类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
sadd 命令:添加一个 string 元素到 key 对应的 set 集合中,成功返回 1,如果元素已经在集合中返回 0。
//添加到集合e sadd e e1 sadd e e2 sadd e e3 sadd e e4 sadd e e5 //查询集合e smembers e //集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)
zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复
zadd 命令:添加元素到集合,元素在集合中存在则更新对应score
//添加到集合f zadd f 0 f1 zadd f 0 f2 zadd f 0 f3 zadd f 0 f3 //查询集合f ZRANGEBYSCORE f 0 1000
订阅与发布
订阅者监听频道
//订阅chanal频道 SUBCRIBE chanal
发布者,打开另一个窗口
//发布消息 PUBLISH chanal “hahahah”
然后订阅者就能收到消息
Redis事务
- 开始事务。
- 命令入队。
- 执行事务。
开始事务
MULTI
命令入队
SET a bbb
GET a
MSET b bbb c ccc d ddd
MGET a b c d
执行事务
EXEC
Redis脚本
Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL

Redis连接
//验证密码是否正确 AUTH "password" //服务器是否正常 PING

Redis服务器
//查看服务器信息 INFO
Redis GEO
略。
Redis Stream
略。

浙公网安备 33010602011771号