zoukankan      html  css  js  c++  java
  • resit阶段二

    linsert 在 key 对应 list 的特定位置之前或之后添加字符串元素
            127.0.0.1:6379> linsert listA before world abc
            3
            127.0.0.1:6379> linsert listA after world def
            4
            127.0.0.1:6379> lrange listA 0 -1
            abc
            world
            def
            hello
    34. lset 设置 list 中指定下标的元素值(下标从 0 开始)
            127.0.0.1:6379> lset listA 0 aaa
            OK
            127.0.0.1:6379> lset listA 2 bbb
            OK
            127.0.0.1:6379> lrange listA 0 -1
            aaa
            world
            bbb
            hello
    35. lrem 从 key 对应 list 中删除 count 个和 value 相同的元素。  
        count>0 时,按从头到尾的顺序删除  
        count<0 时,按从尾到头的顺序删除  
        count=0 时,删除全部  
            127.0.0.1:6379> lpush listA aaa
            5
            127.0.0.1:6379> lpush listA aaa
            6
            127.0.0.1:6379> lpush listA aaa
            7
            127.0.0.1:6379> lrange listA 0 -1
            aaa
            aaa
            aaa
            aaa
            world
            bbb
            hello
            127.0.0.1:6379> lrem listA 3 aaa
            3
            127.0.0.1:6379> lrange listA 0 -1
            aaa
            world
            bbb
            hello
    36. ltrim ????
    37. lpop从 list 的头部删除元素,并返回删除元素
            127.0.0.1:6379> lpush listA aaaa
            1
            127.0.0.1:6379> lpush listA bbbb
            2
            127.0.0.1:6379> lpush listA cccc
            3
            127.0.0.1:6379> lrange listA 0 -1
            cccc
            bbbb
            aaaa
            127.0.0.1:6379> lpop listA
            cccc
            127.0.0.1:6379> lrange listA 0 -1
            bbbb
            aaaa
    38. rpop 从 list 的尾部删除元素,并返回删除元素
            127.0.0.1:6379> rpop listA
            aaaa
            127.0.0.1:6379> lrange listA 0 -1
            bbbb
    39. rpoplpush 从第一个 list 的尾部移除元素并添加到第二个 list 的头部,最后返回被移除的元素值,整个操
        作是原子的.如果第一个 list 是空或者不存在返回 nil
            127.0.0.1:6379> rpoplpush listB listA
            world
            127.0.0.1:6379> lrange listB 0 -1
            hello
            127.0.0.1:6379> lrange listA 0 -1
            world
            bbbb
    40. lindex 返回名称为 key 的 list 中 index 位置的元素
            127.0.0.1:6379> lindex listA 1
            bbbb
            127.0.0.1:6379> lindex listA 0
            world
    41. llen 返回 key 对应 list 的长度
            127.0.0.1:6379> llen listA
            2
    42. sadd 向名称为 key 的 set 中添加元素
            127.0.0.1:6379> sadd setA 1 2 3 4
            4
            127.0.0.1:6379> sadd setA 1 2 3 4
            0
    43. srem 删除名称为 key 的 set 中的元素 member
            127.0.0.1:6379> srem setA 1 5
            1
    复制代码

    附录redis配置中文解释

    复制代码
    #redis.conf
    # Redis configuration file example.
    # ./redis-server /path/to/redis.conf
    
    ################################## INCLUDES ###################################
    #这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。
    # include /path/to/local.conf
    # include /path/to/other.conf
    
    ################################ GENERAL #####################################
    #是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)
    daemonize yes
    #3.2里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码   和bind,可以开启。否   则最好关闭,设置为no。
    protected-mode yes
    
    #redis的进程文件
    pidfile "/var/run/redis/redis_7021.pid"
    
    #redis监听的端口号。
    port 7021
    
    #此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大。在/etc/sysctl.conf中添加:net.core.somaxconn = 2048,然后在终端中执行sysctl -p。
    tcp-backlog 511
    
    #指定 redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求
    bind 192.168.1.55
    
    #配置unix socket来让redis支持监听本地连接。
    unixsocket "/var/run/redis/redis_7021.sock"
    #配置unix socket使用文件的权限
    # unixsocketperm 700
    
    # 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。
    timeout 0
    
    #tcp keepalive参数。如果设置不为0,就使用配置tcp的SO_KEEPALIVE值,使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问题。在Linux内核中,设置了keepalive,redis会定时给对端发送ack。检测到对端关闭需要两倍的设置值。
    tcp-keepalive 0
    
    #指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),warn(只有非常重要的信息)
    loglevel notice
    
    #指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null。
    logfile "/var/log/redis/redis_7021.log"
    
    #是否打开记录syslog功能
    # syslog-enabled no
    
    #syslog的标识符。
    # syslog-ident redis
    
    #日志的来源、设备
    # syslog-facility local0
    
    #数据库的数量,默认使用的数据库是DB 0。可以通过”SELECT “命令选择一个db
    databases 16
  • 相关阅读:
    JavaScript数字精度丢失问题总结
    前端开发调试线上代码的两款工具
    微信公众账号开发入门
    Chrome/Firefox 中头toFixed方法四舍五入兼容性问题
    GIT/node使用
    addEventListener 的另类写法
    JavaScript 动态插入 CSS
    JavaScript判断各浏览器CSS前缀的两种方式
    流程办理操作说明
    流程设计器(2)
  • 原文地址:https://www.cnblogs.com/huaobin/p/14942106.html
Copyright © 2011-2022 走看看