zoukankan      html  css  js  c++  java
  • 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"
  • 相关阅读:
    获取连接无线路由客户机信息命令
    HTB进行流量控制方法
    exec函数族用法
    java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    struts2从请求取值的三种方式
    用jsp写的网页 怎么在传递参数时包含中文?
    Struts2使用DoubleSelect实现二级级联下拉框省份城市
    MySQL里主键与外键的关系
    查看struts2源码
    WIN7系统下,用笔记本发送WIFI信号让手机无线上网!
  • 原文地址:https://www.cnblogs.com/blackdeng/p/7754813.html
Copyright © 2011-2022 走看看