https://github.com/dragonflydb/dragonfly 替代redis Memcached用c++

  • 远程连接

    修改redis服务器的配置文件redis.windows.conf
    注释绑定的主机地址
    # bind 127.0.0.1改0.0.0.0
    修改redis的保护模式为no,不启用
    protected-mode"no"
    requirepass 123456 设置密码用户名为空
    auth 123456 登录
  • 常用命令

    linux 安装 sudo apt-get install redis-server 启动 redis-server

redis.conf配置,下面是dump.rdb路径,用save生成,查看config get dirroot启动才能使用save
dir /var/lib/redis

/etc/init.d/redis-server restart
/etc/init.d/redis-server stop
/etc/init.d/redis-server start

systemctl stop redis

cha查看模块 module list
安装最新redis
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:chris-lea/redis-server -y
sudo apt-get update && sudo apt-get install redis-server -y
tar -xvf redis.tar.gz
cd redis
make
make install
redis-server /etc/redis/redis.conf 运行
loadmodule /home/redis/rejson.so //加载模块

redis-server -v

  • 启动redis命令redis-cli
  • 查看信息 info
  • 选择数据库select 0
  • 删除当前数据库中的所有Keyflushdb
  • 删除所有数据库中的keyflushall
  • 连接是否正常,返回pong正常ping
  • 密码 auth 12
  • 输出字符 echo hello
  • 获取所有键keys *
  • 判断是否存在某个键 存在1,不存在0exists id
  • 删除键,成功返回1,失败或不存在0,删除两个返回2,支持所有类型
    del id del id1 id2
  • 返回字段类型string 字符串 hash散列 list列表 set集合 zset有序集合
    type id
  • 过期时间 秒,1表示成功,0表示不存在id,设置失败
    expire id 10
  • 查看剩余过期秒数,永久存在-1 ,id不存在-2
    ttl id
  • 取消过期,set,getset也会清除
    persist id
  • 排序,支持列表,集合,有序集合,支持by 和get 参数
    sort id sort id alpha 用于字典非数字元素
    sort id desc 从大到小
    sort id desc limit 2 5 从第二个开始取5个
    sort id store ids 排序结果保存到ids,加上过期时间,实现缓存功能
  • 队列,使用列表实现
    rpop id 队列取出
    brpop id 0 没有元素会等待取出,超时时间0
    blpop id 0 从左边取出
    brpop id id1 0 支持多个队列取值,比如实现订阅邮件,刚刚订阅就触发
  • 查看编码方式
    object encoding id
文档更新时间: 2022-09-14 12:00   作者:Yoby