Linux下Redis常用命令
>src/redis-server 启动 Redis 服务
或者>src/redis-server redis.conf
src/redis-server redis.conf 1>log.log 2>errlog.log
1为标准输出,2为错误输出
将 Redis 作为 Linux 服务随机启动
>vi /etc/rc.local, 加入代码: /root/install/redis-2.4.9/src/redis-server
客户端连接 src/redis-cli -p 端口号
>src/redis-cli shutdown 停止redis服务
增删改查:
> keys *
取出当前匹配的所有key
> exists larry
(integer) 0
当前的key是否存在
> del lv
删除当前key
> expire 设置过期时间 例如
> expire larry 10
(integer) 1
> move larry ad4 移动larry键值对到ad4数据库
(integer) 1
> persist lv 移除当前key的过期时间
(integer) 1
>randomkey 随机返回一个key
>rename 重命名key
>type 返回值的数据类型
type testlist
list
> ping 测试连接是否还在
PONG
>echo name 打印
"larry"
> select ad4databank 数据库切换
OK
> quit 退出连接
> dbsize
(integer) 12 当前数据库中key的数量
> info 服务器基本信息
> monitor 实时转储收到的请求
> config get 获取服务器的参数配置
> flushdb 清空当前数据库
> flushall 清除所有数据库
**********************************
需要查看当前库的数据量,有三种方法:keys *,dbsize,info(这里是有很多的数据参数,也是最近常使用的)
[root@fsailing1 bin]# ./redis-cli
redis 127.0.0.1:6379> keys *
1) "key2"
2) "age"
3) "ss"
4) "test"
5) "name"
6) "key1"
redis 127.0.0.1:6379> dbsize
(integer) 6
redis 127.0.0.1:6379> info
redis_version:2.4.15
redis_git_sha1:00000000
vm_enabled:0
role:master
db0:keys=6,expires=0
db1:keys=5,expires=0
查看某个key值时,exists删除某个key值时del
redis 127.0.0.1:6379> exists age
(integer) 1
redis 127.0.0.1:6379> exists chen
(integer) 0
redis 127.0.0.1:6379> del age
(integer) 1
redis 127.0.0.1:6379> exists age
(integer) 0
key值的重命名问题rename/renamenx
redis 127.0.0.1:6379> keys *
1) "key2"
2) "ss"
3) "test"
4) "name"
5) "key1"
redis 127.0.0.1:6379> rename ss chen
OK
redis 127.0.0.1:6379> renamenx key1 chen
(integer) 0
redis 127.0.0.1:6379> keys *
1) "key2"
2) "chen"
3) "test"
4) "name"
5) "key1"
设置过期时间和持久化expire/persist还有个命令就是查看当前的情况,ttl意思是time to live
redis 127.0.0.1:6379> keys *
1) "key2"
2) "ss"
3) "test"
4) "name"
5) "key1"
redis 127.0.0.1:6379> rename ss chen
OK
redis 127.0.0.1:6379> renamenx key1 chen
(integer) 0
redis 127.0.0.1:6379> keys *
1) "key2"
2) "chen"
3) "test"
4) "name"
5) "key1"
redis 127.0.0.1:6379> expire chen 10
(integer) 1
redis 127.0.0.1:6379> ttl chen
(integer) 6
redis 127.0.0.1:6379> ttl chen
(integer) 4
redis 127.0.0.1:6379> ttl chen
(integer) 2
redis 127.0.0.1:6379> keys *
1) "key2"
2) "test"
3) "name"
4) "key1"
redis 127.0.0.1:6379> expire test 100
(integer) 1
redis 127.0.0.1:6379> ttl test
(integer) 94
redis 127.0.0.1:6379> persist test
(integer) 1
redis 127.0.0.1:6379> ttl test
(integer) -1
还有redis默认是有16个库存,我们如何进行选择和使用呢:select move
redis 127.0.0.1:6379[19]> select 15
OK
redis 127.0.0.1:6379[15]> select 16
(error) ERR invalid DB index redis 127.0.0.1:6379> keys *
1) "key2"
2) "test"
3) "name"
4) "key1"
redis 127.0.0.1:6379> move key1 1
(integer) 1
redis 127.0.0.1:6379> select 1
OK
redis 127.0.0.1:6379[1]> keys *
1) "test3"
2) "test"
3) "key1"
4) "test2"
5) "myhash"
6) "mylist"
redis 127.0.0.1:6379[1]> select 0
OK
redis 127.0.0.1:6379> keys *
1) "key2"
2) "test"
3) "name"
Linux下Redis常用命令的更多相关文章
- linux 下 mysql 常用命令
linux 下 mysql 常用命令 阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...
- Linux课程---2、Linux下最常用命令(查看帮助命令)
Linux课程---2.Linux下最常用命令(查看帮助命令) 一.总结 一句话总结: man 1.显示文件? ls:ls带其它参数详情可以man ls man ls:比如 ls -a显示隐藏文件,l ...
- [转]Linux下网络常用命令和工具
转自:http://int32bit.me/2016/05/04/Linux%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B7%A5%E5%85%B7%E6%80%B ...
- linux下svn常用命令
(如果是第一次提交文件,很可能会出现“svn:'.'不是工作副本”,即当前目录不是工作副本,这个时候需要用到import: eg:svn import . url) 1.将文件checkout到本地目 ...
- linux下 oracle常用命令
打开图形化窗口: 1)Database Configuration Assistant windows (添加数据库实例) $ dbca 2)Oracle Net Configuration A ...
- linux下一些常用命令和访问目录
1. 目录 ls 列出目录文件名 ll 列出所有目录文件的访问权限等相关信息,包括 . .. ls -a 列出所有目录文件名,包括 . .. ls - ...
- linux下的常用命令
1 fg切换前后台作业 将后台作业转换为前台作业,”fg %作业号“ 2 stty改变和打印终端行设置 tostop 阻止后台作业写终端,stty -a显示终端的所有选项 3 uname查看机子信息 ...
- linux下ftp常用命令
1. Linux 终端连接FTP $ ftp 10.85.3.12 Name : fxm5547 Password: ftp> 如果FTP 允许匿名用户,那么用户名要输入anonymous,密码 ...
- Linux下CURL常用命令
下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中: -o:将文件保存为命令行中指定的文件 ...
随机推荐
- mysql为表添加外键完成性约束 报错Can't create table 'sfkbbs.#sql-513_25' (errno: 150)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtkAAAAyCAIAAAAGM1ChAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu
- MongoDB: CURD操作
>> 创建:·db.foo.insert({"bar":"baz"}) //如果文档中没有"_id"键会自动增加一个·db.fo ...
- Mac: Jdk版本切换
通过命令’jdk6′, ‘jdk7′,’jdk8′轻松切换到对应的Java版本: 1.首先安装所有的JDk:* Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaV ...
- centos7安装mplayer 错误集锦
(1)在 linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了:./tests: error w ...
- RNN 入门教程 Part 3 – 介绍 BPTT 算法和梯度消失问题
转载 - Recurrent Neural Networks Tutorial, Part 3 – Backpropagation Through Time and Vanishing Gradien ...
- .net 运用YUI相关的dll压缩js (按照自己的规则,想想都觉得强大和有趣)
写在前面 不管是做前端的还是做后台的,不管是懂javaScript的还是不太懂JavaScript的人,我想都或多或想的知道些许js压缩对于页面性能提升的效应吧. 之前老喜欢用在线压缩工具去压缩js, ...
- iOS - Runloop个人总结
调用堆栈: 程序运行之前,自上而下启动 iOS端用的所用系统framework都是动态链接的. dyld:The dynamic link editor 动态链接器
- JQuery------prevAll(),nextAll(),attr()方法的使用
$(this).nextAll(".Rec").find("input").attr("checked", false); $(this). ...
- Spring解析实践
这几天重新把传智播客的黎活明的Spring2.5的教程学习了一遍,跟着上面的解析Spring的过程跟着制作了一个简单的Spring IOC和Spring AOP,先在贴上来给大家参考一下. 1:管理B ...
- JavaScript 的性能优化:加载和执行
随着 Web2.0 技术的不断推广,越来越多的应用使用 javascript 技术在客户端进行处理,从而使 JavaScript 在浏览器中的性能成为开发者所面临的最重要的可用性问题.而这个问题又因 ...