• redis学习笔记(一 基本操作)。


    工作业务上用不上但是好像很流行,多学吧!以后肯定能用上的

    下载安装:

    我用的是windows系统,在官网下载下来发现没有redis-server文件,好诡异。。所以在中文redis网站上找到一个GitHub链接下载,版本比较旧:2.4.5版本

    链接如下:https://github.com/dmajkic/redis/downloads

    首先是下载之后把64位版本添加到c盘之后改名为redis即完成安装

    启动服务:

    打开一个cmd窗口 使用cd命令切换目录到 C: edis 运行 redis-server.exe redis.conf 。

    启动之后不可以关闭,关闭则无法访问

    链接服务:

    切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。

    设置键值对 set myKey abc

    取出键值对 get myKey

    远程链接:

    redis-cli -h 127.0.0.1 -p 6379 -a "mypass"

    配置命令:

    redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
    
    /*如下*/
     CONFIG GET loglevel /*显示loglevel 参数数据*/
    
     CONFIG GET */*显示所有参数数据*/

    同理可以通过: CONFIG SET 来修改参数。

    参数说明:

    1. daemonize :是否以守护线程方式运行(yes/no)

    2. pidfile :当以守护线程方式运行时的pid文件路径

    3. port :端口号

    4. bind:绑定的主机地址

    5. timeout :客户端多长时间无操作则关闭链接.当为0的时候关闭该功能

    6. loglevel :日志记录级别(debug、verbose、notice、warning)

    7. logfile :日志文件路径(stdout表示标准输出,在/dev/null上)

    8. databases :数据库数量。

    9.save  :同步条件,多少次更新,多长时间

    10. rdbcompression:储存到本地数据库时是否压缩数据

    11. dbfilename :数据库名

    12. dir  :本地数据库存放目录

    13. slaveof :设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步

    14. masterauth : 当master服务设置了密码保护时,slav服务连接master的密码

    15. requirepass :请求密码。需要按密码访问

    maxclients :最大连接数

    maxmemory:内存最大占有量

    appendonly  :是否日志记录每次操作,防断电

    appendfilename :制定更新日志文件名

    appendfsync :更新日志条件

     vm-enabled :是否使用虚拟内存机制

     vm-swap-file:虚拟内存文件路径

    vm-max-memory:大于改数字的数据存入虚拟内存

    vm-page-size :虚拟内存分页大小

     vm-pages :虚拟内存分页数量

       vm-max-threads :访问允许线程数量

    glueoutputbuf :是否把较小的包合并发送

    hash-max-zipmap-entries :超过条件时使用特殊哈希算法

    hash-max-zipmap-value  :超过条件时使用特殊哈希算法

    activerehashing 是否激活重置哈希

    include 指定包含其他的配置文件

    数据类型操作:

    Sting: (SET  NAME  value) (GET  NAME) 

    redis 127.0.0.1:6379> SET name "redis.net.cn"
    OK
    redis 127.0.0.1:6379> GET name
    "redis.net.cn"

    hash:(HMSET NAME:NUM  key1 value1 key2 value2 key3 value3)(HGETALL NAME:NUM )

    redis 127.0.0.1:6379> HMSET user:1 username redis.net.cn password redis.net.cn points 200
    OK
    redis 127.0.0.1:6379> HGETALL user:1
    1) "username"
    2) "redis.net.cn"
    3) "password"
    4) "redis.net.cn"
    5) "points"
    6) "200"
    redis 127.0.0.1:6379>

    list:(lpush Name value )(lrange Name startNum endNum)

    redis 127.0.0.1:6379> lpush redis.net.cn redis
    (integer) 1
    redis 127.0.0.1:6379> lpush redis.net.cn mongodb
    (integer) 2
    redis 127.0.0.1:6379> lpush redis.net.cn rabitmq
    (integer) 3
    redis 127.0.0.1:6379> lrange redis.net.cn 0 10
    1) "rabitmq"
    2) "mongodb"
    3) "redis"
    redis 127.0.0.1:6379>

    无序Set:(sadd key value)(sembers key value)

    redis 127.0.0.1:6379> sadd redis.net.cn redis
    (integer) 1
    redis 127.0.0.1:6379> sadd redis.net.cn mongodb
    (integer) 1
    redis 127.0.0.1:6379> sadd redis.net.cn rabitmq
    (integer) 1
    redis 127.0.0.1:6379> sadd redis.net.cn rabitmq
    (integer) 0
    redis 127.0.0.1:6379> smembers redis.net.cn
     
    1) "rabitmq"
    2) "mongodb"
    3) "redis"

      有序set(sadd key num value)(sembers key value startNum end num)

    redis 127.0.0.1:6379> zadd redis.net.cn 0 redis
    (integer) 1
    redis 127.0.0.1:6379> zadd redis.net.cn 0 mongodb
    (integer) 1
    redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq
    (integer) 1
    redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq
    (integer) 0
    redis 127.0.0.1:6379> ZRANGEBYSCORE redis.net.cn 0 1000
     
    1) "redis"
    2) "mongodb"
    3) "rabitmq"
  • 相关阅读:
    C# .NET Socket封装
    Web页面实现后台数据处理进度与剩余时间的显示
    彻底解决“从客户端中检测到有潜在危险的Request.Form值”
    自己封装的Windows7 64位旗舰版,微软官网上下载的Windows7原版镜像制作,绝对纯净版
    Oracle导入导出命令
    Oracle创建用户、表空间并设置权限
    Web Service 和WCF的比较
    Win10下IIS配置图解、MVC项目发布图解、IIS添加网站图解
    图表控件MsChart使用demo
    Excel中的宏--VBA的简单例子
  • 原文地址:https://www.cnblogs.com/blackdeng/p/7754813.html
Copyright © 2020-2023  润新知