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