mgm娱乐场Redis常用命令与配置

常用命令

测试客户端与服务器是否正常连接:ping   (
补:返回pong表示成功 )

正则获取键:keys pattern 

mgm娱乐场 1

 

 

判断一个键是否存在:exists key

删除一个键:del key

获取键的类型:type key

清空当前数据库:flushdb

返回一个键的剩余时间:ttl key   ( 补:当
key 存在但没有设置剩余生存时间时,返回 -1 。当key不存在返回 -2
。)

设置一个键的剩余时间:expire key seconds

数据备份与恢复

redis 127.0.0.1:6379> SAVE
OK
该命令将在 redis 安装目录中创建dump.rdb文件。
如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis
安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG
命令,如下所示:
redis 127.0.0.1:6379> CONFIG GET dir

  1. “dir”
  2. “/usr/local/redis/bin”
    以上命令 CONFIG GET dir 输出的 redis 安装目录为
    /usr/local/redis/bin。

常用配置

配置文件在安装的根目录下,默认值如下:

端口 port=6379

IP绑定 bind=0.0.0.0

数据库存放地址 dir=./

数据库名 dbfilename = dump.rdb  ( 补:rdb
redis简称 )

守护进程模式 daemonize = no

 

疑问查官网https://redis.io/

个人技术学习笔记,如有雷同,纯属正常,请勿喷,谢谢合作。

windows下载地址:
https://github.com/MSOpenTech/redis/releases
打开一个 cmd 窗口 使用cd命令切换目录到
E:\redis\redis-…总之tab键就知道了
运行 redis-server.exe redis.windows.conf
这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379

redis默认配置中有16个数据库 即 select 0 ~ 15

Redis 连接命令

以下实例演示了客户端如何通过密码验证连接到 redis
服务,并检测服务是否在运行:
redis 127.0.0.1:6379> AUTH “password”
OK
redis 127.0.0.1:6379> PING
PONG
[AUTH password] 验证密码是否正确
[PING] 查看服务是否运行 [QUIT]关闭当前连接
[SELECT index] 切换到指定的数据库

集合(Set)

Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

[SADD key member1 [member2]] 向集合添加一个或多个成员
[SCARD key] 获取集合的成员数
[SMEMBERS key] 返回集合中的所有成员
[SREM key member1 [member2]] 移除集合中一个或多个成员
[SUNION key1 [key2]] 返回所有给定集合的并集
[SINTER key1 [key2]] 返回给定所有集合的交集
[SDIFF key1 [key2]] 返回给定所有集合的差集
[SISMEMBER key member] 判断 member 元素是否是集合 key 的成员

Redis 事务

  • 事务可以一次执行多个命令
  • 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行
  • 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
    事务的例子如下, 它先以 MULTI 开始一个事务,
    然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务,
    一并执行事务中的所有命令:
    redis 127.0.0.1:6379> MULTI
    OK
    redis 127.0.0.1:6379> SET book-name “Mastering C++ in 21 days”
    QUEUED
    redis 127.0.0.1:6379> GET book-name
    QUEUED
    redis 127.0.0.1:6379> SADD tag “C++” “Programming” “Mastering
    Series”
    QUEUED
    redis 127.0.0.1:6379> SMEMBERS tag
    QUEUED
    redis 127.0.0.1:6379> EXEC
  1. OK
  2. “Mastering C++ in 21 days”
  3. (integer) 3
    1. “Mastering Series”
    2. “C++”
    3. “Programming”

[MULTI] 标记一个事务块的开始。
[EXEC] 执行所有事务块内的命令。
[DISCARD]取消事务,放弃执行事务块内的所有命令

Redis作为缓存层,Mysql作为存储层,Redis支撑高并发特性,所以缓存通常能起到加速读写和降低后端压力的作用。

键命令

[DEL key] 该命令用于在 key 存在时删除 key。
[EXISTS key] 检查给定 key 是否存在。 不存在则返回 (nil)
[EXPIRE key] seconds 为给定 key 设置过期时间。
[MOVE key db] 将当前数据库的 key 移动到给定的数据库 db 中,
用于redis内部数据库迁移,migrate 用于redis实例间的数据迁移
[PERSIST key] 移除 key 的过期时间,key 将持久保持。
[TTL key] 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to
live)。
大于0表示剩余时间 -1表示键没有设置过期时间 -2表示键不存在
[TYPE key] 返回 key 所储存的值的类型
[RENAME key newkey] 修改 key 的名称
补充:dbsize 返回当前数据库中键的总数 与keys *
不同,dbsize直接获取redis内置的键总数变量,而keys
会遍历所有键,所以一般不使用keys

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted
set:有序集合)。

相关文章