• Redis基本使用


    一、安装

    (1)centos通过yum方式安装这种方式简单快捷,测试环境很好用

    [root@node125]# yum install redis -y
    

    (2)使用这种方式安装后,查看配置文件

    [root@node125]# whereis redis
    

    上面的得到的结果一般为/etc/redis.conf

    (3)reids的配置说明vi /etc/redis.conf

    #默认值127.0.0.1,可以设置多个,通过空格分隔,如果所有电脑都可以,如果不设置,监听所有网卡
    bind 127.0.0.1
    #默认值yes,设置为no表示允许其他客户端能够连接到本机上
    protected-mode no
    #默认端口值6379
    port 6379
    #密码,默认被注释,表示不开启
    requirepass YOUR_REDIS_PASSWORD
    

    针对bind特别说明

    If the computer running Redis is directly exposed to the internet, binding to all the interfaces is dangerous  
    and will expose the instance to everybody on the internet. So by default we uncomment the following bind directive,  
    that will force Redis to listen only into the IPv4 lookback interface address (this means Redis will be able to accept  
    connections only from clients running into the same computer it is running)
    

    (4)启动/停止服务

    [root@node125]# systemctl start redis
    [root@node125]# systemctl stop redis
    

    (5)查看版本号:

    [root@node125]# redis-server --version
    

    (6)进入客户端:

    [root@node125]# redis-cli		#连接本机,如果连接远程其他主机,如:redis-cli -h 1.1.1.1 -p 6379
    127.0.0.1:6379> auth 123456     #这一步是鉴权使用
    127.0.0.1:6379> select 0 #切换数据库,默认序号为0
    127.0.0.1:6379> quit     #退出客户端
    

    (7)redis 界面管理工具 redis desktop manager不太好装,可以选择redis官网中的redisinsight

    二、redis使用

    (1)数据类型

    • String:字符串,是redis最基本的数据类型,没有专门的数字类型,当一个string中存放的数据全是数字,且该数字的范围在64位长整型范围中时,redis可以将其当作数字进行操作;
    • Hash:散列
    • List:列表
    • Set:集合
    • Sorted Set:有序集合

    (2)key操作命令,语法为:COMMAND KEY_NAME

    #在key存在时删除key
    del key
    
    #检查给定key是否存在
    exists key
    
    #为key设定过期时间,以秒计,还有可以设置过期时间戳和毫秒计的命令,当为list,hash等设置过期时就使用这个
    expire key seconds
    
    #查找所有符合戈丁模式的key,如 keys *,   keys APPID:*
    keys pattern
    
    #将当前数据库的 key 移动到给定的数据库 db 当中,db是一个序号
    move key db
    
    #移除 key 的过期时间,key 将持久保持
    persist key
    
    #修改 key 的名称
    rename key newkey
    
    #仅当 newkey 不存在时,将 key 改名为 newkey
    renamenx key newkey
    
    #返回 key 所储存的值的类型
    type key
    

    (3)string命令,只罗列我用到过的(一般操作都在程序中进行,我很少直接使用redis命令操作里面的数据),其他的请查阅资料

    #设置指定 key 的值
    SET key value
    
    #获取指定 key 的值
    GET key
    
    #将给定 key 的值设为 value ,并返回 key 的旧值(old value)
    GETSET key value
    
    #获取所有(一个或多个)给定 key 的值
    MGET key1 [key2..]
    
    #同时设置一个或多个 key-value 对
    MSET key value [key value ...]
    
    #将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)
    SETEX key seconds value
    
    #返回 key 所储存的字符串值的长度
    STRLEN key
    
    #将 key 中储存的数字值增一
    INCR key
    
    #将 key 所储存的值加上给定的增量值(increment)
    INCRBY key increment
    
    #将 key 中储存的数字值减一
    DECR key
    
    DECRBY key decrement
    #key 所储存的值减去给定的减量值(decrement)
    

    其他命令可以:字符串截取,计算字符串长度,持久化等;

    参考:

    [1] redis菜鸟 https://www.runoob.com/redis/redis-strings.html

  • 相关阅读:
    自定义实现wcf的用户名密码验证
    EF6:编写你自己的code first 数据迁移操作(睡前来一篇,翻译的)
    .net 连接Redis
    idea external libraries 只有jdk问题
    MAC vim安装gruvbox主题
    Mac gitk安装与优化
    spring security 4 filter 顺序及作用
    mysql 采样查询 / 间隔查询 / 跳跃查询的两种实现思路
    nginx warn an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/ while reading upstream
    nginx日志 logrotate配置
  • 原文地址:https://www.cnblogs.com/TheoryDance/p/16209433.html
Copyright © 2020-2023  润新知