redis常用操作总结
在项目中时常会用到redis,redis看起来好像很难的样子,而且我也确认反复学习了很久,但是,总结下来,自己使用到的东西并不太多,如下作一些总结工作。
1、安装(单机)
1.1 windows, 直接下载,解压到某个目录即可使用。
1.2 linux , 下载安装包, tar 解压, make 编译, make install 安装。
2、配置文件
一般性测试,不需要修改选项,如果修改一般是:
# Accept connections on the specified port, default is #修改端口号,解决单机上运行多个实例端口问题
port
requirepass rxxxxxdfdfex-Z2 #使用密码访问,安全考虑都需要
maxmemory #最大可使用内存,运行稳定考虑
3、连接测试
redis-cli -h 127.0.0.1 -p -a rxxxxx-xsjlZ2 #指定ip,端口,密码访问
info #测试是否正确连接了,不正确的连接也可以进行redis命令行
4、常用命令
set a #设置一个值
get a #获取一个值
del a #删除一个值 keys "*a*" #查看所有包含a的key
exists a #是否包含a的key
expire a #设置过期时间秒
ttl a #还午剩多久时间过期,-1表示不过期
type a #查看key是什么类型,string,hash,list,set
help set #查看帮助,对自己模糊的命令很有帮助 lpush ax #列表插入值
lrange ax #获取列表值
rpop ax #弹出末尾值 hset am x1 #插入hash值
hget am x1 #获取hash值
hgeall am #获取所有am的hash值
hmset am x3 x6 #批量插入值
hdel am x1 #删除hash ping #pong
flushdb #清空当前数据库,慎用
flushall #清空所有数据库,慎用
以上,就是一些常用的方法了。对于集群一类的操作倒几乎用不上。
redis只是一个存储工具,它的功能只有合理使用,才能体现出强大,其他语言提供的api接口调用也差不多。
我觉得多去看看它的使用场景,比了解其本身有趣得多。
? redis 的可用操作比memcache操作多多了,但是为什么大家还是愿意使用memcache呢? 应用场景需要吧。
redis常用操作总结的更多相关文章
- 【Redis使用系列】Redis常用操作
一.string类型的常用命令 set key value #一个key对应一个value.多次赋值,会覆盖前面. setnx key value #如果key存在则创建key1,并返回1,如果 ...
- Python Redis常用操作(持续更新)
目录 1.Redis简介 2.Redis部署 3.Redis API应用 4.String操作 1.Redis简介 redis是业界主流的key-value,nosql数据库之一.和Memcached ...
- Redis常用操作
一.string类型的常用命令 set key1 com #一个key对应一个value,多次复制,会覆盖前面的value setnx key1 zhangsan #如果key1不存在则创建key1, ...
- Python Redis 常用操作
delete(*names) # 根据删除redis中的任意数据类型 exists(name) # 检测redis的name是否存在 keys(pattern='*') # 根据模型获取redis的n ...
- Redis常用操作--------SortedSet(有序集合)
1.ZADD key score member [[score member] [score member] ...] 将一个或多个 member 元素及其 score 值加入到有序集 key 当中. ...
- Redis常用操作-------Set(集合)
1.SADD key member [member ...] 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略. 假如 key 不存在,则创建一个 ...
- Redis常用操作-------List(列表)
1.BLPOP key [key ...] timeout BLPOP 是列表的阻塞式(blocking)弹出原语. 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 ...
- Redis常用操作-------Hash(哈希表)
1.HDEL key field [field ...] 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略. 在Redis2.4以下的版本里, HDEL 每次只能删除单个域,如果你需要在一 ...
- Redis常用操作-------Key(键)
1.DEL key [key ...] 删除给定的一个或多个 key . 不存在的 key 会被忽略. 可用版本: >= 1.0.0 时间复杂度: O(N), N 为被删除的 key 的数量. ...
随机推荐
- 利用office2000组件进行填充打印报不支持集合。 (Exception from HRESULT: 0x80020011 (DISP_E_NOTACOLLECTION))
环境:win2008 64位+.net4.0 +office2000 错误提示: 不支持集合. (Exception from HRESULT: 0x80020011 (DISP_E_NOTACOLL ...
- Spring 学习笔记 3. 尚硅谷_佟刚_Spring_配置 Bean
1,bean 的配置 <bean id="helloWorld" class="com.yfy.HelloWorld"> <property ...
- iOS开发零基础--Swift篇 元组
元组的介绍 元组是Swift中特有的,OC中并没有相关类型 它是什么呢? 它是一种数据结构,在数学中应用广泛 类似于数组或者字典 可以用于定义一组数据 组成元组类型的数据可以称为“元素” 元组的定义 ...
- dom解析xml
<?xml version="1.0" encoding="UTF-8"?><ShowList> <Movie> < ...
- Android中实现倒计时
1.需求 弹出提示的dialog,实现倒计时,结束后关闭dialog 2.dialog界面布局 <?xml version="1.0" encoding="utf- ...
- 【C-运算符】
一.基本运算符 (1)赋值运算符:= a=2002; //将值2002赋给变量a,动作从右到左 赋值运算左边必须指向一个存储位置(变量名——指针) (2)加法.减法运算符:+.—(二元或双目运算 ...
- 重启Ubuntu后Hadoop的namenode起不来的解决办法
因为Ubuntu每次重启之后都会将/tmp目录清空,而默认配置下每次hadoop name node -format总是将数据信息定位到/tmp/hadoop-${user.name}中,因此需要修改 ...
- Google one联合联发科,国内低端智能机方案怎么办?
欢迎转载opendevkit文章, 文章原始地址: http://www.opendevkit.com/?e=46 Google在Google I/O大会, 发布的Android One,由于看重的是 ...
- Razor 中的@helper 与 @function 用法
@helper : 可以有返回值,也可以没有返回值 @function :需要有返回值 可以将View中公共部分的代码抽取出来,变成一个独立的方法 公共部分 view 抽出的公共部分 ...
- Metrics-Java版的指标度量工具之一
Metrics是一个给JAVA服务的各项指标提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控,同时,Metrics能够很好的跟Ganlia.Graphi ...