redis 数据操作命令汇总(string hash list)

1、string     字符串型

set name  zhangsan   #  设置name(key) 为zhangsan(value)

get name              #获取key的值

exists name     #判断name是否存在

del  name    #删除键值 name

type name   #获取name的类型

incr sum  #如果键 sum 不存在  则创建 初始值为 1   若存在  则加一  如果不是整数型 则报错

incrby sum 12 #与incr类似 sum+12

decr sum    #与incr相反 减去 1

decrby sum 12  #sum-12

incrbyfloat sum 0.2 # sum+0.2

append name  " is " #尾部添加 is

strlen name #获取name的长度

mget  name  sum  #同时获取多个键

mset  name  lisi   sum 1110 #同时设置多个值

【del  支持通配符   可删除所有符合规则的  在这里可以看到 http://www.cnblogs.com/mintworld/p/5729805.html】

2、 hash 散列类型

存储方式如果按照 万物皆对象 就像上图一样 命令如下

hset person:1  height  175

hset person:1  weight  120

hset person:1  age       28

hget person:1  age  #获取age

或者

hmset  person:1  height 175 weight 120 age 28

hmget     person:1  height weight age

hgetall  person:1

hexists person:1  age # 判断键的字段是否存在

hsetnx person:1  age 120 # 如果age存在则无任何操作 不存在则创建字段赋值给字段

hincrby person:1 age  1  #如果字段age存在则 age+1 如果不存在则 创建字段并赋值为1 如果类型不可累加 则报错

hdel person:1 age height #删除一个或多个字段

hkeys person:1  #获取所有的字段

hvals person:1 #获取所有的字段值

hlen  person:1 #获取字段数量

3、   list 列表类型

lpush message cust:123:hello #放入列表左侧

rpush message cust:123:hello #放入列表右侧

lpop  message  #从左边弹出一个值

rpop  message #从右侧弹出一个值

llen message  #获取元素的个数

lrange message 0 -1 #从第一个取出到最后一个

lrem message  2 1   #删除前两个值中为1的值   >0从左侧  <0从右侧   =0 删除所有为1 的值

lindex message  2    #获取值为2的下标 从0开始

lset message 0 zhangsan  #设置第一个值为zhangsan

ltrim message 1 8   #只保留下标从1到8的值其余剪切掉

linsert message after  114 1 #在message中从0开始找到值为114然后在后面插入一个1   after  另一个是before

rpoplpush message ceshi #从message右侧取出一个值放入 到 测试的左侧中去

时间: 2024-10-10 02:14:30

redis 数据操作命令汇总(string hash list)的相关文章

Redis通用操作(适用于String,Hash,链表等)

keys pattern 查询相应的key 在redis里,允许模糊查询key 有3个通配符 *, ? ,[] *: 通配任意多个字符 ?: 通配单个字符 []: 通配括号内的某1个字符 redis 127.0.0.1:6379> flushdb OK redis 127.0.0.1:6379> keys *//查所有 (empty list or set) redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4 OK redis 12

Redis系列-存储篇string主要操作命令

Redis系列-存储篇string主要操作命令 通过上两篇的介绍,我们的redis服务器基本跑起来.db都具有最基本的CRUD功能,我们沿着这个脉络,开始学习redis丰富的数据结构之旅,当然先从最简单且常用的string开始. 1.新增 a)set 语法:set key value 解释:把值value赋给key,如果key不存在,新增:否则,更新 [[email protected] ~]# redis-cli redis 127.0.0.1:6379> set user.1.name zh

Redis的数据类型之String

Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set. Redis数据类型String string类型在redis中是最常见的类型,value存储最大数据量为512M,可以存放json数据,图像数据等等. 下面跟着敲Redis命令操作String类型数据的代码吧. redis数据写命令Set,相当于数据插入 redis 127.0.0.1:6379> set name zlh --返回值: ok,说明插入成功.如果当前name存在值则覆

redis 数据持久化

转:redis 数据持久化 1.快照(snapshots) 缺省情况情况下,Redis把数据快照存放在磁盘上的二进制文件中,文件名为dump.rdb.你可以配置Redis的持久化策略,例如数据集中每N秒钟有超过M次更新,就将数据写入磁盘:或者你可以手工调用命令SAVE或BGSAVE. 数据保存的目录: 工作原理 Redis forks. 子进程开始将数据写到临时RDB文件中. 当子进程完成写RDB文件,用新文件替换老文件. 这种方式可以使Redis使用copy-on-write技术. 2.APP

Redis数据导入工具优化过程总结

Redis数据导入工具优化过程总结 背景 使用C++开发了一个Redis数据导入工具 从oracle中将所有表数据导入到redis中: 不是单纯的数据导入,每条oracle中的原有记录,需要经过业务逻辑处理, 并添加索引(redis集合): 工具完成后,性能是个瓶颈: 优化效果 使用了2个样本数据测试: 样本数据a表8763 条记录: b表940279 条记录: 优化前,a表耗时11.417s: 优化后,a表耗时1.883s: 用到的工具 gprof, pstrace,time 使用time工具

用 C# 写一个 Redis 数据同步小工具

用 C# 写一个 Redis 数据同步小工具 Intro 为了实现 redis 的数据迁移而写的一个小工具,将一个实例中的 redis 数据同步到另外一个实例中.(原本打算找一个已有的工具去做,找了一个 nodejs 的小工具,结果折腾了好久都没装上...于是就自己写了这个小工具) 之所以自己写一个工具而不是利用 redis 备份机制来实现,主要是因为我们用的是 redis 云服务,不能像自己的服务器一样 SSH 上去一顿操作,要把云服务的 redis 数据同步到自己服务器上的 redis 实例

C/C++各种数据类型转换汇总

以下是Windows/Linux系统中常用的C/C++各种数据类型转换汇总: #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string> #include <string.h> int main() { // 1--> int to char[] int tmp1 = 100; char ch1[15]; sprintf(ch1, "%d

Redis 数据变化通知服务实践

从Redis 2.8.0版本起,Redis加入了"Keyspace notifications"(即"键空间通知")的功能.键空间通知,允许Redis客户端从"发布/订阅"通道中建立订阅关系,以便客户端能够在Redis中的数据因某种方式受到影响时收到相应事件. 可能接收到的事件举例如下: 影响一个给出的键的所有命令(会告诉你哪个键被执行了一个命令,这个命令是什么): 接收到了一个LPUSH操作的所有键(LPUSH命令:key v1 [v2 v3.

redis数据淘汰机制

一.当读取一个1.5G的文件写入redis时候,机器资源不够,被系统杀掉进程,实验数据上限作罢. redis string理论支持1GB 二.场景:redis 2.6以上版本已经废弃了vm功能,配置文件已关闭redis持久化功能 当reids占用内存大于分配的内存的时候. 1.volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰 redis并不是保证取得所有数据集中最近最少使用的键值对,而只是随机挑选的几个键值对中的, 当内存达到限制的时候无法写入非过期时间的数据集2.