redis常用命令
来源:互联网 发布:安卓版cf刷枪软件 编辑:程序博客网 时间:2024/06/04 19:02
redis常用命令
用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]
-h <主机ip>,默认是127.0.0.1
-p <端口>,默认是6379
-a <密码>,如果redis加锁,需要传递密码
--help,显示帮助信息
重新开启一个cmd命令窗口开始链接redis服务
redis-cli.exe -h 192.168.12.21 //要连接的redis服务器
auth 密码 //auth + 密码 连接进入redis
启动 Redis 服务
src/redis-server或者src/redis-server redis.conf
src/redis-server redis.conf 1>log.log 2>errlog.log
1为标准输出,2为错误输出
vi /etc/rc.local, 加入代码:
/root/install/redis-2.4.9/src/redis-server
客户端连接
src/redis-cli
停止redis服务:
src/redis-cli shutdown
增删改查:
keys *
取出当前匹配的所有key
> exists larry
(integer) 0
当前的key是否存在
del lv
删除当前key
expire
设置过期时间
> expire larry 10
(integer) 1
> move larry ad4
(integer) 1
移动larry键值对到ad4数据库
> persist lv
(integer) 1
移除当前key的过期时间
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
清除所有数据库
http://blog.163.com/love-love-l/blog/static/210783042010112311459577/ 借用博文
http://mxohy.blog.sohu.com/169636769.html //此博主的博客上面有redis和mysql的专题
常用redis操作命令:
1、手动抓取快照,save或者bgsave(后台异步)
redis> save
OK
redis> bgsave
Background saving started
2、获取某个key的类型
redis> type mylist
list
3、匹配所有符合模式的key,*代表所有
redis> keys *
1) "name"
2) "mylist"
4、随机返回一个key,
redis> randomkey
"mylist"
5、重命名一个key,
redis> rename name myname
OK
redis> keys *
1) "myname"
2) "mylist"
6、list的一些操作,
将一个值添加到列表的首部,
redis> rpush company taobao
(integer) 1
redis> lrange company 0 1
1) "taobao"
将一个值添加到列表的尾部,
redis> lpush company sina
(integer) 2
redis> lrange company 0 1
1) "sina"
2) "taobao"
获得列表长度,
redis> llen company
(integer) 2
返回list中某个范围的值,模式LRANGE key start end
redis> lrange company 1 2
1) "taobao"
2) "sohu"
只保留list中某个范围的值,模式LTRIM key start end
redis> lrange company 0 2
1) "sina"
2) "taobao"
3) "sohu"
redis> ltrim company 0 1
OK
redis> lrange company 0 2
1) "sina"
2) "taobao"
获得list中某个索引号的值,模式LINDEX key index
redis> lrange company 0 4
1) "baidu"
2) "sohu"
3) "sina"
4) "taobao"
redis> lindex company 2
"sina"
redis> lindex company 0
"baidu"
设置list中某个索引位置的值,模式LSET key index value
redis> lrange company 0 4
1) "baidu"
2) "sohu"
3) "sina"
4) "taobao"
redis> lset company 2 google
OK
redis> lrange company 0 4
1) "baidu"
2) "sohu"
3) "google"
4) "taobao"
用lpop获取list中索引最小的值(头部值),rpop获取list中索引最大的值(尾部值),注意获取之后list中就不再有这个值了。
redis> lrange company 0 4
1) "baidu"
2) "sohu"
3) "google"
4) "taobao"
redis> lpop company
"baidu"
redis> rpop company
"taobao"
redis> lrange company 0 4
1) "sohu"
2) "google"
特别注意:以上这些命令中的start或者index都是从0开始计算的
7、集合的一些操作
向集合中增加一个元素,模式SADD key member
redis> sadd class kongxing
(integer) 1
redis> type class
set
列出集合中的所有元素,注意元素是无序的,模式SMEMBERS key
redis> smembers class
1) "banqiao"
2) "rulong"
3) "changjie"
4) "kongxing"
从集合中删除一个元素,模式SREM key member
redis> srem class kongxing
(integer) 1
redis> smembers class
1) "banqiao"
2) "rulong"
3) "changjie"
返回集合大小,模式SCARD key
redis> scard class
(integer) 3
判断某个值是否在集合中,模式SISMEMBER key member
redis> sismember class kongxing
(integer) 0—表示没有’kongxing’这个元素
redis> sismember class rulong
(integer) 1—表示存在’rulong’这个元素
获取多个集合的交集元素,模式SINTER key1 key2 ... keyN
redis> smembers dba
1) "rulong"
2) "changjie"
redis> smembers class
1) "banqiao"
2) "rulong"
3) "kongxing"
4) "changjie"
redis> sinter class dba
1) "rulong"
2) "changjie"
redis> sinter dba class
1) "rulong"
2) "changjie"
---注意:取交集,所以与各个key的位置无关
来自:http://my.oschina.net/u/156368/blog/24480
redis的常用命令主要分为两个方面、一个是键值相关命令、一个是服务器相关命令
1、键值相关命令
keys * 取出当前所有的key
exists name 查看n是否有name这个key
del name 删除key name
expire confirm 100 设置confirm这个key100秒过期
ttl confirm 获取confirm 这个key的有效时长
select 0 选择到0数据库 redis默认的数据库是0~15一共16个数据库
move confirm 1 将当前数据库中的key移动到其他的数据库中,这里就是把confire这个key从当前数据库中移动到1中
persist confirm 移除confirm这个key的过期时间
randomkey 随机返回数据库里面的一个key
rename key2 key3 重命名key2 为key3
type key2 返回key的数据类型
2、服务器相关命令
ping PONG返回响应是否连接成功
echo 在命令行打印一些内容
select 0~15 编号的数据库
quit /exit 退出客户端
dbsize 返回当前数据库中所有key的数量
info 返回redis的相关信息
config get dir/* 实时传储收到的请求
flushdb 删除当前选择数据库中的所有key
flushall 删除所有数据库中的数据库
来自:http://blog.csdn.net/wclxyn/article/details/8449082- Redis常用命令
- redis常用命令
- redis常用命令
- redis常用命令
- redis常用命令
- Redis常用命令
- Redis常用命令
- redis常用命令
- Redis常用命令
- Redis常用命令
- redis常用命令
- Redis常用命令
- redis 常用命令
- redis常用命令
- redis常用命令
- redis 常用命令
- Redis常用命令
- Redis 常用命令
- 一只小蜜蜂...
- 萨基姆SAGEMPCM FMX12数字接入设备
- 黑马程序员——集合(二)
- shp转featureclass
- cocos2d-android开发菜单篇(一)上
- redis常用命令
- 不容易系列之(3)—— LELE的RPG难题
- pyqt资料汇总
- hadoop 性能调优 重要参数设置技巧
- swoole在mac os上的环境配置
- Android获取设备ip地址和Mac地址
- 骨牌铺方格
- Nodejs处理GET请求中参数和查询参数的不同
- Concrete Mathematics(2nd Edition) - A Note on Notation