Redis安装及常用命令

一、安装

1.下载,解压,进入redis解压目录,make。

make PREFIX=目录/redis install :安装到指定目录文件名为redis。

2.将解压目录里的redis.conf复制到安装目录里。

(1).将复制过去的redis.conf里的daemaonize no改成daemaonize yes。(守护线程)

(2).注释掉redis.conf里的bind 127.0.0.1 (因为绑定的localhost,所以会导致其他的主机不能连接)。

3.在redis.conf 里的requirepass 设置密码

4.启动:<redis安装目录>/redis-server <redis安装目录>/redis.conf。

使用:./bin/redis-cli

必须要启动server,然后才能cli

二、常用命令及配置

1.防火墙配置及常用redis自带命令

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT 将6379端口放入防火墙计划

iptables-save > /etc/iptables-config 保存防火墙计划(需root权限)

iptables-restore < /etc/iptables-config 重启防火墙计划(root)

service network restart 重启网络

redis-benchmark性能测试工具。

redis-check-aof检查修复aof。

redis-check-dump检查快照持久化文件。

redis-cli命令行客户端。

redis.conf Redis配置文件。

redis-server redis服务器启动命令。

三、常用redis数据类型

1.字符串:

在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

set xx(key) xx(value),返回OK,如果key存在会覆盖。

get xx(key),只能获取String 类型的,不是String 会报错。

append key value:在原有的value后追加;如果该key不存在,则重新创建一个key/value。

2.list:

lset xx(key) index xx(value):设置链表中的index的脚标的元素值,0-链表的头元素,-1-链表的尾元素。

lrem key count value:删除count个值为value的元素,count>0,从头向尾删除count个值为value的元素,count<0,则从尾向头删除。如果count=0,则删除链表中所有等于value的元素。

linsert key before|after pivot value:在pivot元素前|后插入value。

3.set:

Set集合中不允许出现重复的元素。

smembers xx(key):获取set中所有的成员。

scard xx(key):获取set中成员的数量。

sismember xx(setX) xxv(value):判断xxv是否在setX中,1存在,0不存在。

srem xx(setX) xxv(value):删除value。

sdiff set1 set2:返回set1中set2没有的数据(既差集,按顺序返回)。

4.Hash:

结构为hash(key)-field(多个)-value(多个)。

每一个Hash可以存储 232 - 1 键值对(40多亿)。

hset hash field value:为指定的hash设定field/value对(键值对)。如果哈希表不存在,将创建HASH并进行操作。设置成功返回 1,覆盖返回0。

hget hash field:返回指定hash的key的值。

hexists hash field:判断指定的hash中的field是否存在。

hlen hash:hash中field的数量。

最新文章

  1. Java面试基础概念总结
  2. 高并发、海量数据处理尽量少使用using也能提升效率
  3. Java中Date的比较(befor与after方法的缺陷)
  4. NULL-safe equal
  5. win安装NLTK出现的问题
  6. js中的cookie操作
  7. Android手机分辨率基础知识(DPI,DIP计算)
  8. mysql快速翻页查询方法
  9. BZOJ 4078: [Wf2014]Metal Processing Plant [放弃了]
  10. Redis之(七)主从同步与集群管理
  11. Java 学习笔记 (二) Selenium WebDriver Java 弹出框
  12. cglib 代理实现
  13. Jan.07
  14. JavaScript Array常用属性和方法
  15. js 取消事件冒泡
  16. Springboot项目打包成jar运行2种方式
  17. 什么是CPU密集型、IO密集型?
  18. PostgreSQL安装及使用教程二(zip解压方式)
  19. springmvc学习笔记一框架的理解
  20. AVL树的实现——c++

热门文章

  1. LeakCanary 与 鹅场Matrix ResourceCanary对比分析
  2. nutch集成solr和中文分词
  3. [转] 多个文件目录下Makefile的写法
  4. 剑指offer——33分行从上到下打印二叉树
  5. Zookeeper怎么实现分布式锁?
  6. 史上最全Redis面试题及答案。
  7. linux 平台安装JDK环境
  8. 2018-8-10-使用-IncrediBuild-提升-VisualStudio-编译速度
  9. C++之constexpr
  10. python_django_models模块