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命令大全

//删除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(字符串)

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(哈希)

hash命令

HMSET b field1 "Hello" field2 "World"
HGET b field1
HGET b field2
//每个 hash 可以存储 232 -1 键值对(40多亿)

 

 

List(列表)

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(集合)

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:有序集合)

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服务器

redis服务器命令

//查看服务器信息
INFO

 

 

 

Redis GEO

略。

 

Redis Stream

略。

posted @ 2021-02-23 14:08  JaydenQiu  阅读(68)  评论(0)    收藏  举报