Redis 常用操作】的更多相关文章

一.string类型的常用命令 set key value   #一个key对应一个value.多次赋值,会覆盖前面. setnx key value  #如果key存在则创建key1,并返回1,如果key已存在,则不会覆盖,并返回0 setex  key time value #创建key设置过期时间为time ttl key  #查看key还有多久过期 mset key1 value1 key2 value2 #同时设置多个值 mget key1 key2 #批量获取key值 del  ke…
目录 1.Redis简介 2.Redis部署 3.Redis API应用 4.String操作 1.Redis简介 redis是业界主流的key-value,nosql数据库之一.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(列表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上…
在项目中时常会用到redis,redis看起来好像很难的样子,而且我也确认反复学习了很久,但是,总结下来,自己使用到的东西并不太多,如下作一些总结工作. 1.安装(单机) 1.1 windows, 直接下载,解压到某个目录即可使用. 1.2 linux , 下载安装包, tar 解压, make 编译, make install 安装. 2.配置文件 一般性测试,不需要修改选项,如果修改一般是: # Accept connections on the specified port, defaul…
一.string类型的常用命令 set key1 com #一个key对应一个value,多次复制,会覆盖前面的value setnx key1 zhangsan #如果key1不存在则创建key1,并返回1,如果可以key1存在,则不会覆盖key1的值,并返回0 setex key3 100 fansik #创建key3设置过期时间为100秒 ttl key3 #查看key还有多久过期 mset key4 123 key5 213 #同时设置多个值 mget key1 key2 key4 ke…
delete(*names) # 根据删除redis中的任意数据类型 exists(name) # 检测redis的name是否存在 keys(pattern='*') # 根据模型获取redis的name # 更多: # KEYS * 匹配数据库中所有 key . # KEYS h?llo 匹配 hello , hallo 和 hxllo 等. # KEYS h*llo 匹配 hllo 和 heeeeello 等. # KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配…
1.ZADD key score member [[score member] [score member] ...] 将一个或多个 member 元素及其 score 值加入到有序集 key 当中. 如果某个 member 已经是有序集的成员,那么更新这个 member 的 score 值,并通过重新插入这个 member 元素,来保证该 member 在正确的位置上. score 值可以是整数值或双精度浮点数. 如果 key 不存在,则创建一个空的有序集并执行 ZADD 操作. 当 key …
1.SADD key member [member ...] 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略. 假如 key 不存在,则创建一个只包含 member 元素作成员的集合. 当 key 不是集合类型时,返回一个错误. 在Redis2.4版本以前, SADD 只接受单个 member 值. 可用版本: >= 1.0.0 时间复杂度: O(N), N 是被添加的元素的数量. 返回值: 被添加到集合中的新元素的数量,不包括被忽略的元素…
1.BLPOP key [key ...] timeout BLPOP 是列表的阻塞式(blocking)弹出原语. 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止. 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素. 非阻塞行为 当 BLPOP 被调用时,如果给定 key 内至少有一个非空列表,那么弹出遇到的第一个非空列表的头元素,并和被弹出元素所属的列表…
1.HDEL key field [field ...] 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略. 在Redis2.4以下的版本里, HDEL 每次只能删除单个域,如果你需要在一个原子时间内删除多个域,请将命令包含在 MULTI / EXEC块内. 可用版本: >= 2.0.0 时间复杂度: O(N), N 为要删除的域的数量. 返回值: 被成功移除的域的数量,不包括被忽略的域. # 测试数据 redis> HGETALL abbr ) "a" ) &…
1.DEL key [key ...] 删除给定的一个或多个 key . 不存在的 key 会被忽略. 可用版本: >= 1.0.0 时间复杂度: O(N), N 为被删除的 key 的数量. 删除单个字符串类型的 key ,时间复杂度为O(1). 删除单个列表.集合.有序集合或哈希表类型的 key ,时间复杂度为O(M), M 为以上数据结构内的元素数量. 返回值: 被删除 key 的数量. # 删除单个 key redis> SET name huangz OK redis> DEL…