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 的数量. ...
随机推荐
- Java并发
Java并发编程:Thread类的使用 http://www.cnblogs.com/dolphin0520/p/3920357.html 一.线程的状态 在正式学习Thread类中的具体方法之前,我 ...
- 【洛谷P2737】Beef McNuggets
首先有这样一个结论:若p,q为自然数,且gcd(p,q)=1,那么px+qy不能表示的最大数为pq-p-q 那么本题中p,q均取决于最大的两个数,不妨取256,那么上界为256^2-256*2 之后就 ...
- 一个豆瓣API的使用——拒绝思维定式
好久没写博客了,最近一直在用豆瓣API爬数据,不知道以前的是什么样,毕竟刚开始用没多久,就用最新的V2版本,以前的不更新了,可以参照https://developers.douban.com/wiki ...
- 关于mha手动切换的一些记录(mha方案来自网络)
mha方案出自:http://www.cnblogs.com/xuanzhi201111/p/4231412.html 当主服务器故障时,人工手动调用MHA来进行故障切换操作,具体命令如下: 先停MH ...
- JavaSE自学笔记
ch03 [Thu Aug 18 2016 11:22:26 GMT+0800] 对象变量与对象之间是指代关系,对象变量并不能完全说明有无对象可用.这种指代关系是通过赋值运算建立起来的.对象变量保存的 ...
- JDBC Boilerplate
public class Student{ private Integer studId; private String name; private String email; private Dat ...
- JTA 深度历险 - 原理与实现
转自http://www.ibm.com/developerworks/cn/java/j-lo-jta/ 在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子.一 ...
- oracle sys as dba
====管理分区表====1.添加分区(若已设置取值范围为MAXVALUE的分区,则会报ORA-14174分区界限必须调整为高于最后一个分区界限)alter table test_part_tab a ...
- 第54讲:Scala中复合类型实战详解
今天学习了scala的复合类型的内容,让我们通过实战来看看代码: trait Compound_Type1trait Compound_Type2class Compound_Type extends ...
- ubuntu使用经验整理
===================================================== 清理/boot分区 =================================== ...